XInkludera

XML Inclusions (XInclude) är en rekommendation från World Wide Web Consortium som beskriver en mekanism för att inkludera textfiler eller andra XML-dokument (liksom deras delar) i XML- dokument.

Allmän information

Version 1.0 av XInclude-specifikationen definierar namnområdet http://www.w3.org/2001/XInclude och två XML-element inom det namnområdet: include och fallback .

Elementet include definierar en inkludering:

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

Du kan också inkludera en textfil:

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

Reservelementet låter dig ange alternativt innehåll för fall där resursen som anges i include inte är tillgänglig. Det är möjligt att använda inkluderar element i reserv , till exempel:

<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> fel: </strong> båda resurserna är inte tillgängliga </xi:fallback> </xi:include> </xi:fallback> </xi:include> </div>

Semantiken för XInclude skiljer sig från XLink genom att XInclude beskriver inkluderingen (sammanslagningen) av dokument, liknande #include av C -språkets preprocessor , medan XLink definierar en länk från ett dokument till ett annat.

XInclude-mekanismen bearbetas på en låg nivå (vanligtvis av en separat XInclude-processor), men inte på XML-parsernivån.

Ett exempel på användning av XInclude

Källdokument:

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

Om copyright.xml innehåller följande rader:

<?xml version='1.0' encoding="UTF-8"?> <copyright> Alla rättigheter reserverade © 2001-2010 </copyright>

sedan efter att ha bearbetat källdokumentet av XInclude-processorn blir resultatet följande dokument:

<?xml version='1.0' encoding="UTF-8"?> <document xmlns:xi= "http://www.w3.org/2001/XInclude" > <p> Texten i mitt dokument </p > < copyright> Alla rättigheter reserverade © 2001-2010 </copyright> </document>


Se även

Länkar