XInkluder

XML Inclusions (XInclude) er en World Wide Web Consortium- anbefaling , der beskriver en mekanisme til at inkludere tekstfiler eller andre XML-dokumenter (såvel som deres dele) i XML -dokumenter.

Generel information

Version 1.0 af XInclude-specifikationen definerer http://www.w3.org/2001/XInclude-navnerummet og to XML-elementer i dette navneområde : include og fallback .

Inkluderingselementet definerer en inklusion :

<include xmlns= "http://www.w3.org/2001/XInclude" href= "included_document.xml" />

Du kan også inkludere en tekstfil:

<include xmlns= "http://www.w3.org/2001/XInclude" href= "my_text.txt" parse= "text" />

Fallback- elementet giver dig mulighed for at angive alternativt indhold i tilfælde, hvor den ressource, der er angivet i include , ikke er tilgængelig. Det er muligt at bruge inkludere elementer i fallback , for eksempel:

<div xmlns:xi= "http://www.w3.org/2001/XInclude" > <xi:include href= "contents.xml" > <xi:fallback> <xi:include href= "alternative_contents.xml" > <xi:fallback><strong> fejl: </strong> begge ressourcer er ikke tilgængelige </xi:fallback> </xi:include> </xi:fallback> </xi:include> </div>

Semantikken i XInclude adskiller sig fra XLink ved, at XInclude beskriver inklusion (sammenlægning) af dokumenter, svarende til #include af C -sprog-forbehandleren , mens XLink definerer et link fra et dokument til et andet.

XInclude-mekanismen behandles på et lavt niveau (normalt af en separat XInclude-processor), men ikke på XML-parser-niveauet.

Et eksempel på brug af XInclude

Kildedokument:

<?xml version='1.0' encoding="UTF-8"?> <document xmlns:xi= "http://www.w3.org/2001/XInclude" > <p> Teksten i mit dokument </p > < xi:include href= "copyright.xml" /> </document>

Hvis copyright.xml indeholder følgende linjer:

<?xml version='1.0' encoding="UTF-8"?> <copyright> Alle rettigheder forbeholdes © 2001-2010 </copyright>

derefter efter at have behandlet kildedokumentet af XInclude-processoren, er resultatet følgende dokument:

<?xml version='1.0' encoding="UTF-8"?> <document xmlns:xi= "http://www.w3.org/2001/XInclude" > <p> Teksten i mit dokument </p > < copyright> Alle rettigheder forbeholdes © 2001-2010 </copyright> </document>


Se også

Links