Pakket | Hoofdniveau |
Klasse | public final class QName |
Overerving | QName Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9, Flash Lite 4 |
null
is, komt het object QName overeen met elke naamruimte. Maak met de constructor QName een nieuw object QName dat een kopie is van een ander object QName of een nieuw object QName is met een uri
van een object Namespace en een localName
van een object QName.
Methoden die specifiek zijn voor E4X kunnen zowel objecten van het type QName als tekenreeksen gebruiken. E4X-methoden zijn in de klasse QName, Namespace, XML en XMLList. Deze E4X-methoden, die met een tekenreeks werken, kunnen ook met een object QName werken. Door deze uitwisselbaarheid is naamruimteondersteuning mogelijk voor bijvoorbeeld de methode XML.child()
.
De klasse QName (samen met de klasse XML, XMLList en Namespace) implementeert krachtige XML-verwerkingsstandaarden gedefinieerd in de ECMAScript for XML (E4X) Specification (ECMA-357), 2nd Edition.
Een gekwalificeerde id wordt naar een object QName geëvalueerd. Wanneer het object QName van een XML-element wordt opgegeven zonder aanduiding van een naamruimte, wordt de eigenschap uri
van het gekoppelde object QName ingesteld op de algemene standaardnaamruimte. Wanneer het object QName van een XML-kenmerk wordt opgegeven zonder aanduiding van een naamruimte, wordt de eigenschap uri
van het gekoppelde object QName ingesteld op een lege tekenreeks.
Meer informatie
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
localName : String [alleen-lezen]
De lokale naam van het object QName. | QName | ||
uri : String [alleen-lezen]
De URI (Uniform Resource Identifier) van het object QName. | QName |
Methode | Gedefinieerd door | ||
---|---|---|---|
Maakt een object QName dat een kopie is van een ander object QName. | QName | ||
Maakt een QName met een object URI van een object Namespace en een localName van een object QName. | QName | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeks die bestaat uit de URI en de lokale naam van het object QName, gescheiden door '::'. | QName | ||
Retourneert het object QName. | QName |
localName | eigenschap |
uri | eigenschap |
QName | () | Constructor |
public function QName(qname:QName)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Maakt een object QName dat een kopie is van een ander object QName. Wanneer de doorgegeven parameter aan de constructor een object QName is, wordt een kopie van het object QName gemaakt. Wanneer de parameters geen object QName is, wordt de parameter omgezet in een tekenreeks en toegewezen aan de eigenschap localName
van de nieuwe instantie QName. Wanneer de parameter undefined
of niet nader opgegeven is, wordt een nieuw object QName gemaakt met de eigenschap localName
ingesteld op een lege tekenreeks.
Opmerking: voor deze klasse worden twee constructormethoden vermeld omdat elke vorm andere parameters accepteert. Het gedrag van de constructor hangt af van het type en het aantal parameters dat wordt doorgegeven, zoals in elke vermelding wordt beschreven. ActionScript 3.0 biedt geen ondersteuning voor overbelasting van methoden of constructors.
Parametersqname:QName — Het object QName om te kopiëren. Objecten van een ander type worden omgezet in een tekenreeks die wordt toegewezen aan de eigenschap localName van het nieuwe object QName.
|
QName | () | Constructor |
public function QName(uri:Namespace, localName:QName)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Maakt een QName met een object URI van een object Namespace en een localName
van een object QName. Wanneer een van de parameters niet van het verwachte gegevenstype is, wordt de parameter omgezet in een tekenreeks en toegewezen aan de overeenkomstige eigenschap van het nieuwe object QName. Wanneer beide parameters bijvoorbeeld tekenreeksen zijn, wordt een nieuw object QName geretourneerd met een eigenschap uri
ingesteld op de eerste parameter en een eigenschap localName
ingesteld op de tweede parameter. De volgende permutaties, plus vele andere. zijn dus geldige vormen van de constructor:
QName (uri:Namespace, localName:String); QName (uri:String, localName: QName); QName (uri:String, localName: String);
Wanneer u null
doorgeeft voor de parameter uri
, wordt de eigenschap uri
van het nieuwe object QName ingesteld op null
.
Opmerking: voor deze klasse worden twee constructormethoden vermeld omdat elke vorm andere parameters accepteert. Het gedrag van de constructor hangt af van het type en het aantal parameters dat wordt doorgegeven, zoals in elke vermelding wordt beschreven. ActionScript 3.0 biedt geen ondersteuning voor overbelasting van methoden of constructors.
Parametersuri:Namespace — Een object Namespace waarvan de waarde uri wordt gekopieerd. Een parameter van elk ander type wordt in een tekenreeks omgezet.
| |
localName:QName — Een object QName waarvan de waarde localName wordt gekopieerd. Een parameter van elk ander type wordt in een tekenreeks omgezet.
|
toString | () | methode |
AS3 function toString():String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Retourneert een tekenreeks die bestaat uit de URI en de lokale naam van het object QName, gescheiden door '::'.
De indeling hangt af van de eigenschap uri
van het object QName:
IfGeretourneerde waardeuri
== ""toString
returnslocalName
else ifuri
== nulltoString
returns *::localName
elsetoString
returnsuri
::localName
String — De gekwalificeerde naam, als tekenreeks.
|
valueOf | () | methode |
- Een instantie Namespace maken en vervolgens gebruiken als invoer voor de constructor QName. Deze aanpak heeft de voorkeur wanneer u de eigenschap
Namespace.prefix
later voor andere doeleinden wilt gebruiken. - Een instantie QName maken met een eenvoudige tekenreekswaarde voor de parameter
uri
in de constructor QName.
Deze code doet het volgende:
- Een XML-variabele met de naam
rssXML
definiëren. - Een nieuw object Namespace maken met het voorvoegsel
dc
. - Een nieuw object QName maken met het object Namespace en de
creator
voor lokale naam. - De methode
showDescendants()
aanroepen, die de methodeXML.descendants()
gebruikt om een instantie XMLList te verkrijgen met alle afstammende elementen waarvan de gekwalificeerde naam overeenkomt met de opgegeven instantie QName. - De gekwalificeerde naam en de tekstwaarde weergeven van elk element in de lijst met een lus
for each
. - Nog een object QName maken met een tekenreekswaarde voor de parameter
uri
en dedate
voor lokale naam. - De methode
showDescendants()
opnieuw aanroepen om de naam en de tekstwaarde weer te geven van de afstammende 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" } } } }
Wed Jun 13 2018, 11:42 AM Z