| 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== ""toStringreturnslocalNameelse ifuri== nulltoStringreturns *::localNameelsetoStringreturnsuri::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.prefixi andra syften senare. - Skapa en QName-instans med ett enkelt strängvärde på parametern
urii 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
urioch 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
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper