XML-informationsuppsättning
XML Information Set ( XML Infoset ) är en W3C-specifikation som beskriver en abstrakt datamodell av ett XML- dokument i form av en uppsättning informationsobjekt . Definitionerna i XML Information Set-specifikationen är avsedda att användas i andra specifikationer som behöver referera till informationen i ett välformaterat XML-dokument .
Ett XML-dokument har en informationsuppsättning om den är välformaterad och uppfyller namnutrymmesbegränsningarna . Det finns inget krav på att ett XML-dokument ska vara giltigt för att ha en informationsuppsättning.
En informationsuppsättning kan innehålla upp till elva olika typer av informationsobjekt:
- Dokumentinformationsobjektet (alltid närvarande)
- Elementinformationsobjekt
- Attributinformationsobjekt
- Bearbetningsinstruktionsinformationsobjekt
- Referensinformation för oexpanderade enheter
- Karaktärsinformation
- Kommentar informationsobjekt
- Dokumenttypsdeklarationsinformationen
- Oparsade enhetsinformationsobjekt
- Notationsinformationsobjekt
- Namnutrymmesinformationsobjekt _
XML utvecklades ursprungligen utan en formell definition av dess infoset. Detta formaliserades först av senare arbete som började 1999, som först publicerades som ett separat W3C Working Draft i slutet av december samma år. Infoset-rekommendation Second Edition antogs den 4 februari 2004. Om en 2.0-version av XML-standarden någonsin publiceras, är det troligt att detta skulle absorbera Infoset-rekommendationen som en integrerad del av den standarden.
Infoset förstärkning
Infoset augmentation eller infoset modification hänvisar till processen att modifiera infoset under schemavalidering , till exempel genom att lägga till standardattribut. Den utökade infomängden kallas post-schema-validation infoset, eller PSVI .
Infoset-förstärkning är något kontroversiellt, med påståenden om att det är ett brott mot modularitet och tenderar att orsaka interoperabilitetsproblem, eftersom applikationer får olika information beroende på om validering har utförts eller inte.
Infoset-ökning stöds av XML Schema men inte RELAX NG .
Serialisering
Vanligtvis serialiseras XML Information Set som XML. Det finns också serialiseringsformat för binär XML , CSV och JSON .
Se även
XML Information Set-instanser:
externa länkar
- "Rekommendation för XML-informationsuppsättning (andra upplagan)" . W3C. 4 februari 2004.