XInclude

Az XML Inclusions (XInclude) a World Wide Web Consortium ajánlása, amely leírja a szövegfájlok vagy más XML dokumentumok (valamint azok részei) XML dokumentumokba való belefoglalásának mechanizmusát .

Általános információk

Az XInclude specifikáció 1.0-s verziója meghatározza a http://www.w3.org/2001/XInclude névteret és ezen belül két XML-elemet: include és backback .

Az include elem egy befoglalást határoz meg:

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

Beilleszthetsz szöveges fájlt is:

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

A tartalék elem lehetővé teszi alternatív tartalom megadását azokra az esetekre, amikor az include -ban megadott erőforrás nem érhető el. Lehetőség van az include elemek használatára a tartalékon belül , például:

<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> hiba: </strong> mindkét erőforrás nem elérhető </xi:fallback> </xi:include> </xi:fallback> </xi:include> </div>

Az XInclude szemantikája abban különbözik az XLinktől , hogy az XInclude a dokumentumok felvételét (egyesítését) írja le , hasonlóan a C nyelvi előfeldolgozó #include -jához , míg az XLink hivatkozást határoz meg egyik dokumentumról a másikra.

Az XInclude mechanizmus feldolgozása alacsony szinten történik (általában külön XInclude processzorral), de nem az XML elemző szintjén.

Példa az XInclude

Forrásdokumentum:

<?xml version='1.0' encoding="UTF-8"?> <document xmlns:xi= "http://www.w3.org/2001/XInclude" > <p> A dokumentumom szövege </p > > < xi:include href= "copyright.xml" /> </document>

Ha a copyright.xml a következő sorokat tartalmazza:

<?xml version='1.0' encoding="UTF-8"?> <copyright> Minden jog fenntartva © 2001-2010 </copyright>

majd miután feldolgozta a forrásdokumentumot az XInclude processzorral, az eredmény a következő dokumentum:

<?xml version='1.0' encoding="UTF-8"?> <document xmlns:xi= "http://www.w3.org/2001/XInclude" > <p> A dokumentumom szövege </p > > < copyright> Minden jog fenntartva © 2001-2010 </copyright> </document>


Lásd még

Linkek