Paket | Översta nivån |
Klass | public final class QName |
Arv | QName Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9, Flash Lite 4 |
null
matchar QName-objektet alla namnutrymmen. Använd QName-konstruktorn när du skapar ett nytt QName-objekt som antingen är en kopia av ett annat QName-objekt eller ett nytt QName-objekt med en uri
från ett Namespace-objekt och ett localName
från ett QName-objekt.
Metoder som är specifika för E4X kan använda QName-objekt omväxlande med strängar. E4X-metoder är i klasserna QName, Namespace, XML och XMLList. Dessa E4X-metoder, som accepterar en sträng, kan även acceptera ett QName-objekt. Denna utbytbarhet är hur namnutrymmen stöder arbete med till exempel metoden XML.child()
.
Klassen QName (tillsammans med klasserna XML, XMLList och Namespace) implementerar kraftfulla XML-hanteringsstandarder som definieras i specifikationen ECMAScript för XML (E4X) (ECMA-357 utgåva 2).
En kvalificerad identifierare utvärderas till ett QName-objekt. Om QName-objektet för ett XML-element specificeras utan att ett namnutrymme identifieras ställs egenskapen uri
för det associerade QName-objektet in på det globala standardnamnutrymmet. Om QName-objektet för ett XML-attribut specificeras utan att ett namnutrymme identifieras ställs egenskapen uri
in på en tom sträng.
Lär dig mer
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
localName : String [skrivskyddad]
Det lokala namnet på QName-objektet. | QName | ||
uri : String [skrivskyddad]
QName-objektets URI (Uniform Resource Identifier). | QName |
Metod | Definieras med | ||
---|---|---|---|
Skapar ett QName-objekt som är en kopia av ett annat QName-objekt. | QName | ||
Skapar ett QName-objekt med ett URI från ett Namespace-objekt och ett localName från ett QName-objekt. | QName | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar en sträng som består av URI och det lokala namnet på QName-objektet, avgränsade med "::". | QName | ||
Returnerar QName-objektet | QName |
localName | egenskap |
uri | egenskap |
QName | () | Konstruktor |
public function QName(qname:QName)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Skapar ett QName-objekt som är en kopia av ett annat QName-objekt. Om parametern som skickas till konstruktorn är ett QName-objekt skapas en kopia av QName-objektet. Om parametern inte är ett QName-objekt konverteras parametern till en sträng och tilldelas till egenskapen localName
för den nya QName-instansen. Om parametern är undefined
eller ospecificerad skapas ett nytt QName-objekt med egenskapen localName
inställd på en tom sträng.
Obs! Klassen visar två konstruktorer eftersom varje form accepterar olika parametrar. Konstruktorn uppför sig på olika sätt beroende på vilken typ av och antal parametrar som skickas enligt detaljerna för varje post. ActionScript 3.0 tillåter inte metod- eller konstruktoröverinläsning.
Parametrarqname:QName — QName-objektet som ska kopieras. Alla andra objekttyper konverteras till en sträng som tilldelas till egenskapen localName för det nya QName-objektet.
|
QName | () | Konstruktor |
public function QName(uri:Namespace, localName:QName)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Skapar ett QName-objekt med ett URI från ett Namespace-objekt och ett localName
från ett QName-objekt. Om någon av parametrarna inte är av den förväntade datatypen konverteras den parametern till en sträng och tilldelas till motsvarande egenskap för det nya QName-objektet. Om båda parametrarna till exempel är strängar returneras ett nytt QName-objekt med egenskapen uri
inställd på den första parametern och egenskapen localName
inställd på den andra parametern. Följande permutationer tillsammans med många andra är alltså giltiga former på konstruktorn:
QName (uri:Namespace, localName:String); QName (uri:String, localName: QName); QName (uri:String, localName: String);
Om du skickar null
för parametern uri
ställs egenskapen uri
för det nya QName-objektet in på null
.
Obs! Klassen visar två konstruktorer eftersom varje form accepterar olika parametrar. Konstruktorn uppför sig på olika sätt beroende på vilken typ av och antal parametrar som skickas enligt detaljerna för varje post. ActionScript 3.0 tillåter inte metod- eller konstruktoröverinläsning.
Parametraruri:Namespace — Ett Namespace-objekt där uri -värdet ska kopieras från. En parameter av någon annan typ konverteras till en sträng.
| |
localName:QName — Ett QName-objekt där localName -värdet ska kopieras från. En parameter av någon annan typ konverteras till en sträng.
|
toString | () | metod |
AS3 function toString():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Returnerar en sträng som består av URI och det lokala namnet på QName-objektet, avgränsade med "::".
Formatet beror på egenskapen uri
för QName-objektet:
IfReturneraruri
== ""toString
returnslocalName
else ifuri
== nulltoString
returns *::localName
elsetoString
returnsuri
::localName
String — Det kvalificerade namnet som en sträng.
|
valueOf | () | metod |
- Skapa en Namespace-instans och därefter använda den som indata för QName-konstruktorn. Den här metoden passar bäst om du vill använda egenskapen
Namespace.prefix
i andra syften senare. - Skapa en QName-instans med ett enkelt strängvärde på parametern
uri
i QName-konstruktorn.
Denna kod fungerar på följande sätt:
- Definierar en XML-variabel med namnet
rssXML
. - Skapar ett Namespace-objekt med prefixet
dc
. - Skapar ett nytt QName-objekt med Namespace-objektet och det lokala namnet
creator
. - Anropar metoden
showDescendants()
som använder metodenXML.descendants()
för att få en XMLList-instans som innehåller alla underordnade element vars kvalificerade namn matchar den givna QName-instansen. - Visar det kvalificerade namnet och textvärdet för varje element i listan med hjälp av en
for each
-slinga. - Skapar ett till QName-objekt med strängvärdet för parametern
uri
och det lokala namnetdate
. - Anropar metoden
showDescendants()
igen för att visa namnet och textvärdet för de underordnade elementen.
package { import flash.display.Sprite; public class QNameExample extends Sprite { public function QNameExample() { var rssXML:XML = <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel rdf:about="http://www.xml.com/cs/xml/query/q/19"> <title>Test RSS</title> <link>http://www.adobe.com/</link> <description>This is a test RSS document.</description> <language>en-us</language> <items> <rdf:Seq> <rdf:li rdf:resource="http://www.adobe.com/devnet/flash/"/> <rdf:li rdf:resource="http://www.adobe.com/devnet/flex/"/> </rdf:Seq> </items> </channel> <item rdf:about="http://www.adobe.com/devnet/flash/"> <title>Flash Developer Center</title> <link>http://www.adobe.com/devnet/flash/</link> <description>Welcome to the Flash Developer Center</description> <dc:creator>Adobe</dc:creator> <dc:date>2005-08-08</dc:date> </item> <item rdf:about="http://www.adobe.com/devnet/flex/"> <title>Flex Developer Center</title> <link>http://www.adobe.com/devnet/flex/</link> <description>Welcome to the Flex Developer Center</description> <dc:creator>Adobe</dc:creator> <dc:date>2005-10-16</dc:date> </item> </rdf:RDF>; var dcNamespace:Namespace = new Namespace("dc", "http://purl.org/dc/elements/1.1/"); var creatorQName:QName = new QName(dcNamespace, "creator"); trace(creatorQName.uri); // http://purl.org/dc/elements/1.1/ trace(creatorQName.localName); // creator showDescendants(rssXML, creatorQName); var dateQName:QName = new QName("http://purl.org/dc/elements/1.1/", "date"); trace(dateQName.uri); // http://purl.org/dc/elements/1.1/ trace(dateQName.localName); // date showDescendants(rssXML, dateQName); } public function showDescendants(xmlData:XML, qualifiedName:QName):void { var decendantList:XMLList = xmlData.descendants(qualifiedName); for each (var element:XML in decendantList) { trace(element.name()); // the fully qualified name, // like "http://purl.org/dc/elements/1.1/::creator" trace(element); // the simple text value of each element, like "Adobe" } } } }
Tue Jun 12 2018, 01:40 PM Z