Paket | Üst Düzey |
Sınıf | public final class QName |
Miras Alma | QName Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
null
olduğunda, QName nesnesi herhangi bir ad alanıyla eşleşir. Başka bir QName nesnesinin kopyası veya bir Namespace nesnesinin uri
değerine ve bir QName nesnesinin localName
değerine sahip yeni bir QName nesnesi olan yeni bir QName nesnesi oluşturmak için QName yapıcısını kullanın.
E4X'e özel yöntemler, QName nesnelerini ve dizeleri birbirlerinin yerine kullanabilir. E4X yöntemleri QName, Namespace, XML ve XMLList sınıflarındadır. Dize alan bu E4X yöntemleri ayrıca QName nesnesi de alabilir. Bu birbiri yerine kullanılabilme özelliği, örneğin, XML.child()
yönteminde ad alanının desteklenmesini de sağlayan özelliktir.
QName sınıfı (aynı zamanda XML, XMLList ve Namespace sınıfları da) XML belirtimi için ECMAScript (E4X) öğesinde (ECMA-357 sürüm 2) tanımlanan güçlü XML işleme standartlarını uygular.
QName nesnesi veren bir nitelenmiş tanımlayıcı. Bir XML öğesinin QName nesnesi bir ad alanı tanımlanmadan belirtildiyse, ilişkili QName nesnesinin uri
özelliği global varsayılan ad alanına ayarlanır. Bir XML niteliğinin QName nesnesi bir ad alanı tanımlanmadan belirtildiyse, uri
özelliği boş bir dizeye ayarlanır.
Daha fazla bilgi
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
localName : String [salt okunur]
QName nesnesinin yerel adı. | QName | ||
uri : String [salt okunur]
QName nesnesinin Tekdüzen Kaynak Tanımlayıcısı (URI). | QName |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Başka bir QName nesnesinin kopyası olan bir QName nesnesi oluşturur. | QName | ||
Namespace nesnesinden bir URI öğesi ve QName nesnesinden bir localName öğesi ile QName nesnesi oluşturur. | QName | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
URI'den ve QName nesnesinin "::" ile ayrılmış bir yerel adından oluşan bir dize döndürür. | QName | ||
QName nesnesini döndürür. | QName |
localName | özellik |
uri | özellik |
QName | () | Yapıcı |
public function QName(qname:QName)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Başka bir QName nesnesinin kopyası olan bir QName nesnesi oluşturur. Yapıcıya iletilen parametre bir QName nesnesiyse, QName nesnesinin bir kopyası oluşturulur. Parametre bir QName nesnesi değilse, bir dizeye dönüştürülür ve yeni QName nesnesinin localName
özelliğine atanır. Parametre undefined
ise veya belirtilmediyse, localName
özelliği boş dizeye ayarlanmış yeni bir QName nesnesi oluşturulur.
Not: Bu sınıf iki yapıcı girişini gösterir. Bunun nedeni her ikisinin de farklı parametreleri kabul etmesidir. İletilen parametrelerin türüne ve sayısına bağlı olarak yapıcı farklı davranır (her giriş için ayrıntılı olarak belirtilmiştir). ActionScript 3.0, yöntem veya yapıcı aşırı yüklemesini desteklemez.
Parametrelerqname:QName — Kopyalanacak QName nesnesi Diğer veri türüne sahip nesneler, yeni QName nesnesinin localName özelliğine atanan bir dizeye dönüştürülür.
|
QName | () | Yapıcı |
public function QName(uri:Namespace, localName:QName)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Namespace nesnesinden bir URI öğesi ve QName nesnesinden bir localName
öğesi ile QName nesnesi oluşturur. İki parametreden herhangi biri beklenen veri türünde değilse, parametre dizeye dönüştürülür ve yeni QName nesnesinin ilgili özelliğine atanır. Örneğin, her iki parametre de dizeyse, uri
özelliği ilk parametreye ve localName
özelliği de ikinci parametreye ayarlanmış yeni bir QName nesnesi döndürülür. Başka bir deyişle, diğerlerinin yanı sıra şu permütasyonlar geçerli yapıcı formlarıdır:
QName (uri:Namespace, localName:String); QName (uri:String, localName: QName); QName (uri:String, localName: String);
uri
parametresi için null
değerini iletirseniz, yeni QName nesnesinin uri
özelliği null
olarak ayarlanır.
Not: Bu sınıf iki yapıcı girişini gösterir. Bunun nedeni her ikisinin de farklı parametreleri kabul etmesidir. İletilen parametrelerin türüne ve sayısına bağlı olarak yapıcı farklı davranır (her giriş için ayrıntılı olarak belirtilmiştir). ActionScript 3.0, yöntem veya yapıcı aşırı yüklemesini desteklemez.
Parametreleruri:Namespace — uri değerinin kopyalanacağı bir Namespace nesnesi. Başka herhangi türe sahip bir parametre dizeye dönüştürülür.
| |
localName:QName — localName değerinin kopyalanacağı bir QName nesnesi. Başka herhangi türe sahip bir parametre dizeye dönüştürülür.
|
toString | () | yöntem |
AS3 function toString():String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
URI'den ve QName nesnesinin "::" ile ayrılmış bir yerel adından oluşan bir dize döndürür.
Biçim, QName nesnesinin uri
özelliğine bağlıdır:
IfDöndürüruri
== ""toString
returnslocalName
else ifuri
== nulltoString
returns *::localName
elsetoString
returnsuri
::localName
String — Nitelenmiş ad (dize olarak).
|
valueOf | () | yöntem |
- Bir Namespace örneği oluşturma ve sonra bunu QName yapıcısına girdi olarak kullanma. Bu yaklaşım en çok, daha sonra başka amaçlarla
Namespace.prefix
özelliği kullanmak isterseniz kullanışlıdır. - QName yapıcısında
uri
parametresi için basit bir dize değeri kullanarak bir QName örneği oluşturma.
Bu kod şunları yapar:
rssXML
adlı bir XML değişkenini tanımlar.dc
önekine sahip yeni bir Namespace nesnesi oluşturur.- Namespace nesnesini
creator
yerel adını kullanarak yeni bir QName nesnesi oluşturur. showDescendants()
yöntemini çağırır. Bu yöntem, nitelenmiş adı, verilen QName örneğiyle eşleşen tüm alt öğeleri içeren bir XMLList örneği almak içinXML.descendants()
yöntemini kullanır.for each
döngüsü kullanarak listedeki her öğenin nitelenmiş adını ve metin değerini görüntüler.uri
parametresi vedate
yerel adı için bir dize değeri kullanarak başka bir QName nesnesi oluşturur.- Alt öğelerin adlarını ve metin değerlerini görüntülemek için
showDescendants()
yöntemini tekrar çağırır.
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:09 PM Z