Klasa: XMLNode
Kompatybilność: ActionScript 1.0, Flash 5+
Jeśli węzeł XML posiada prefix, namespaceURI
jest wartością deklaracji xmlns
dla tego prefixu (URI), który jest zazwyczaj wywołuje przestrzeń nazw URI.
Deklaracja xmlns
jest w aktualnym węźle lub w węźle wyższym w hierarchi XML.
jeśli XML węzeł nie posiada prefiksu, wartość właściwośći namespaceURI
zależy od tego , czy jest domyślna nazwa obszaru zdefiniowana (jak np xmlns="http://www.przyklad.pl/"
). Jeśli jest domyślna nazwa obszaru robaczego, wtedy wartość wynosi wcześniejszej nazwy obsaru, w przeciwnym razie właściwość zwróci pusty ciag znaków (""
).
Możesz użyć metody getNamespaceForPrefix()
do identyfikacji nazwy obszaru połączonej z okreslonym prefiksem. Właściwość namespaceURI
zwraca prefiks połączony z nazwą węzła.
Listing
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope">
<soap:Body xmlns:w="http://www.example.com/weather">
<w:PobierzTemperature>
<w:Miasto>Wroclaw</w:Miasto>
</w:PobierzTemperature>
</soap:Body>
</soap:Envelope>
//kod AS2
var xmlDok:XML = new XML()
xmlDok.ignoreWhite = true;
xmlDok.load("Soap.xml")
xmlDok.onLoad = function(suces:Boolean)
{
var tempNode:XMLNode = xmlDoc.childNodes[0].childNodes[0].childNodes[0];
trace("w:GetTemperature namespaceURI: " + tempNode.namespaceURI);
// zwróci: ... http://www.example.com/weather
trace("w:GetTemperature soap namespace: " + tempNode.getNamespaceForPrefix("soap"));
// zwróci: ... http://www.w3.org/2001/12/soap-envelope
var soapBodyNode:XMLNode = xmlDoc.childNodes[0].childNodes[0];
trace("soap:Envelope namespaceURI: " + soapBodyNode.namespaceURI);
// zwróci: ... http://www.w3.org/2001/12/soap-envelope
}
Ranga: Administrator serwisu Punktów: 0