| 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== ""toStringreturnslocalNameelse ifuri== nulltoStringreturns *::localNameelsetoStringreturnsuri::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.prefixpara outras finalidades mais tarde. - Criação de uma ocorrência de QName usando um valor de string simples para o parâmetro
urino 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
urie 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
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas