XML Inclusions

XML Inclusions (zwane też XInclude) – Dołączenia XML – to język oparty na XML-u, używany jednak tylko w połączeniu z XML-em lub innymi językami opartymi na XML-u. Został opracowany przez W3C, aby umożliwić wstawianie do plików XML zawartości innych plików (zarówno w formacie XML jak i zwykłych, czysto tekstowych).

Sposób użycia

Przed użyciem XInclude należy zadeklarować przestrzeń nazw XML http://www.w3.org/2001/XInclude, standardowo pod nazwą xi. Aby to zrobić, należy do elementu głównego dokumentu XML lub ojca elementu, w którego zawartości ma zostać wklejona, dodać atrybut:

xmlns:xi="http://www.w3.org/2001/XInclude"

W miejscu, w którym zawartość innego pliku ma zostać wstawiona, należy wstawić element <xi:include/>. Element ten może posiadać atrybuty:

  • href – adres URI pliku, którego treść ma zostać wstawiona
  • parse – sposób analizy składniowej (parsingu) treści załączonego pliku. Może przyjmować wartości „xml” i „text”
  • xpointer – adres załączanego elementu pliku XML w formacie XPointer
  • encodingkodowanie załączanego pliku tekstowego. Atrybut ten jest ignorowany, gdy atrybut parse ma wartość „xml”
  • accept – zawartość nagłówka „Accept” wysyłanego do serwera przy pobieraniu pliku docelowego.
  • accept-language – zawartość nagłówka „Accept-Language” wysyłanego do serwera przy pobieraniu pliku docelowego.

UWAGA! Element <xi:include/> musi posiadać atrybut href lub atrybut xpointer.

W przypadku gdy plik nie może zostać ściągnięty, generowany jest błąd krytyczny. Można temu zapobiec przez wstawienie do elementu <xi:include/> elementu <xi:fallback/> zawierającego tekst, który zostanie wyświetlony zamiast zawartości załączonego pliku. Gdy <xi:fallback/> jest pusty, nic nie jest wstawiane i nie jest generowany żaden błąd.

Przykład

Zawartość pliku http://example.com/plik.xml:

 <?xml version="1.0" encoding="[[UTF-8|utf-8]]"?>
 <xml xmlns:xi="<nowiki>http://www.w3.org/2001/XInclude</nowiki>">
    Mój ulubiony kolor to
    <xi:include href="<nowiki>http://example.com/kolor.txt</nowiki>" parse="text" encoding="utf-8">
       <xi:fallback>zielony</xi:fallback>
    </xi:include>.
 </xml>

Zawartość pliku http://example.com/kolor.txt:

niebieski

Efekt analizy składniowej pliku http://example.com/plik.xml:

 <?xml version="1.0" encoding="utf-8"?>
 <xml>
    Mój ulubiony kolor to niebieski.
 </xml>

Wsparcie przez przeglądarki

Aktualnie XInclude nie jest wspierany przez żadną z popularnych przeglądarek.

Linki zewnętrzne

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Kembali kehalaman sebelumnya