Pacote | Nível superior |
Classe | public final class QName |
Herança | QName Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
null
, o objeto QName corresponderá a qualquer namespace. Use o construtor QName para criar um novo objeto QName que seja uma cópia de outro objeto QName ou um novo objeto QName com um uri
de um objeto Namespace e um localName
de um objeto QName.
Métodos específicos ao E4X pode usar objetos QName alternadamente com strings. Métodos E4X estão nas classes QName, Namespace, XML e XMLList. Esses métodos E4X, que empregam uma string, também podem utilizar um objeto QName. Essa permutabilidade é como o suporte a namespaces funciona com, por exemplo, o método XML.child()
.
A classe QName (junto com as classes XML, XMLList e Namespace) implementa eficientes padrões de manipulação de XML definidos na especificação ECMAScript para XML (E4X) (ECMA-357 edição 2).
Um identificador qualificado é avaliado como um objeto QName. Se o objeto QName de um elemento XML for especificado sem identificar um namespace, a propriedade uri
do objeto QName associado será definida como o namespace padrão global. Se o objeto QName de um atributo XML for especificado sem identificar um namespace, a propriedade uri
será definida como uma string em branco.
Saiba mais
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
localName : String [somente leitura]
O nome local do objeto QName. | QName | ||
uri : String [somente leitura]
O URI (Uniform Resource Identifier) do objeto QName. | QName |
Método | Definido por | ||
---|---|---|---|
Cria um objeto QName que é uma cópia de outro objeto QName. | QName | ||
Cria um objeto QName com um URI a partir de um objeto Namespace e um localName a partir de um objeto QName. | QName | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna uma string composta do URI e do nome local do objeto QName, separada por "::". | QName | ||
Retorna o objeto QName. | QName |
localName | propriedade |
uri | propriedade |
QName | () | Construtor |
public function QName(qname:QName)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Cria um objeto QName que é uma cópia de outro objeto QName. Se o parâmetro transmitido ao construtor for um objeto QName, uma cópia desse objeto QName será criada. Se o parâmetro não for um objeto QName, ele será convertido em uma string e atribuído à propriedade localName
do nova ocorrência de QName. Se o parâmetro for undefined
ou não especificado, um novo objeto QName será criado com a propriedade localName
definida como uma string vazia.
Nota: esta classe mostra duas entradas de construtor, uma vez que cada forma aceita diferentes parâmetros. O construtor se comporta de forma diferente dependendo do tipo e do número de parâmetros transmitidos, conforme detalhado em cada entrada. O ActionScript 3.0 não oferece suporte à sobrecarga de métodos ou construtores.
Parâmetrosqname:QName — O objeto QName a ser copiado. Os objetos de qualquer outro tipo são convertidos em uma string que é atribuída à propriedade localName do novo objeto QName.
|
QName | () | Construtor |
public function QName(uri:Namespace, localName:QName)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Cria um objeto QName com um URI a partir de um objeto Namespace e um localName
a partir de um objeto QName. Se um desses parâmetros não for o tipo de dados esperado, ele será convertido em uma string e atribuído à propriedade correspondente do novo objeto QName. Por exemplo, se ambos os parâmetros forem strings, um novo objeto QName será retornado com uma propriedade uri
definida como o primeiro parâmetro e uma propriedade localName
definida como o segundo parâmetro. Portanto, são formas válidas do construtor as seguintes permutações, dentre muitas outras:
QName (uri:Namespace, localName:String); QName (uri:String, localName: QName); QName (uri:String, localName: String);
Se você transmitir null
para o parâmetro uri
, a propriedade uri
do novo objeto QName será definida como null
.
Nota: esta classe mostra duas entradas de construtor, uma vez que cada forma aceita diferentes parâmetros. O construtor se comporta de forma diferente dependendo do tipo e do número de parâmetros transmitidos, conforme detalhado em cada entrada. O ActionScript 3.0 não oferece suporte à sobrecarga de métodos ou construtores.
Parâmetrosuri:Namespace — Um objeto Namespace a partir do qual copiar o valor uri . Um parâmetro de qualquer outro tipo é convertido em uma string.
| |
localName:QName — Um objeto QName a partir do qual copiar o valor localName . Um parâmetro de qualquer outro tipo é convertido em uma string.
|
toString | () | método |
AS3 function toString():String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Retorna uma string composta do URI e do nome local do objeto QName, separada por "::".
O formato depende da propriedade uri
do objeto QName:
IfRetornauri
== ""toString
returnslocalName
else ifuri
== nulltoString
returns *::localName
elsetoString
returnsuri
::localName
String — O nome qualificado, como string.
|
valueOf | () | método |
- Criação de uma ocorrência de Namespace e uso dessa ocorrência como entrada para o construtor QName. Essa abordagem será mais conveniente se você quiser usar a propriedade
Namespace.prefix
para outras finalidades mais tarde. - Criação de uma ocorrência de QName usando um valor de string simples para o parâmetro
uri
no construtor QName.
Esse código faz o seguinte:
- Define uma variável XML denominada
rssXML
. - Cria um novo objeto Namespace com o prefixo
dc
. - Cria um novo objeto QName usando o objeto Namespace e o nome local
creator
. - Chama o método
showDescendants()
, que usa o métodoXML.descendants()
para obter uma ocorrência de XMLList contendo todos os elementos descendentes cujo nome qualificado corresponda à ocorrência de QName específica. - Exibe o nome qualificado e o valor de texto de cada elemento na lista usando uma repetição
for each
. - Cria outro objeto QName usando um valor de string para o parâmetro
uri
e o nome localdate
. - Chama novamente o método
showDescendants()
para exibir o nome o valor de texto dos elementos descendentes.
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:10 AM Z