XML-objekt

Flash Player 9 och senare, Adobe AIR 1.0 och senare

Ett XML-objekt kan representera element, attribut, kommentarer, bearbetningsinstruktioner eller textelement.

Ett XML-objekt klassificeras antingen som att det har ett enkelt innehåll eller ett komplext innehåll. Ett XML-objekt som har underordnade noder klassificeras som att det har ett komplext innehåll. XML-objektet sägs ha ett enkelt innehåll om det är ett av följande: ett attribut, en kommentar, en bearbetningsinstruktion eller en textnod.

I nästa exempel innehåller XML-objektet ett komplext innehåll, inklusive en kommentar och en bearbetningsinstruktion:

XML.ignoreComments = false; 
XML.ignoreProcessingInstructions = false; 
var x1:XML =  
    <order> 
        <!--This is a comment. --> 
        <?PROC_INSTR sample ?> 
        <item id='1'> 
            <menuName>burger</menuName> 
            <price>3.95</price> 
        </item> 
        <item id='2'> 
            <menuName>fries</menuName> 
            <price>1.45</price> 
        </item> 
    </order>

Som framgår av nästa exempel kan du nu använda metoderna comments() och processingInstructions() för att skapa ett nytt XML-objekt, en kommentar och en bearbetningsinstruktion:

var x2:XML = x1.comments()[0]; 
var x3:XML = x1.processingInstructions()[0];

XML-egenskaper

Klassen XML har fem statiska egenskaper:

  • Egenskaperna ignoreComments och ignoreProcessingInstructions används för att bestämma om kommentarer eller bearbetningsinstruktioner ska ignoreras när XML-objektet tolkas.

  • Egenskapen ignoreWhitespace används för att bestämma om blanktecken ska ignoreras i elementtaggar och om inbäddade uttryck endast ska separeras med tomrumstecken.

  • Egenskaperna prettyIndent och prettyPrinting används för att formatera text som returneras av metoderna toString() och toXMLString() i klassen XML.

Information om dessa egenskaper finns i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen.

XML-metoder

Följande metoder använder du för att arbeta med XML-objekt och hierarkiska strukturer:

  • appendChild()

  • child()

  • childIndex()

  • children()

  • descendants()

  • elements()

  • insertChildAfter()

  • insertChildBefore()

  • parent()

  • prependChild()

Följande metoder använder du för att arbeta med objektattribut i XML:

  • attribute()

  • attributes()

Följande metoder använder du för att arbeta med objektegenskaper i XML:

  • hasOwnProperty()

  • propertyIsEnumerable()

  • replace()

  • setChildren()

Följande metoder använder du för att arbeta med kvalificerade namn och namnutrymmen:

  • addNamespace()

  • inScopeNamespaces()

  • localName()

  • name()

  • namespace()

  • namespaceDeclarations()

  • removeNamespace()

  • setLocalName()

  • setName()

  • setNamespace()

Följande metoder använder du för att arbeta med och bestämma vissa typer av XML-innehåll:

  • comments()

  • hasComplexContent()

  • hasSimpleContent()

  • nodeKind()

  • processingInstructions()

  • text()

Följande metoder använder du för att arbeta med strängkonvertering och formatering av XML-objekt:

  • defaultSettings()

  • setSettings()

  • settings()

  • normalize()

  • toString()

  • toXMLString()

Dessutom finns ytterligare ett antal metoder:

  • contains()

  • copy()

  • valueOf()

  • length()

Information om dessa metoder finns i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen.