Portál AbcLinuxu, 12. května 2025 08:36

Dotaz: Include XML dokumentů.

19.7.2009 10:20 ZAH | skóre: 43 | blog: ZAH
Include XML dokumentů.
Přečteno: 303×
Odpovědět | Admin
Jde nějak jednoduše spojit XML dokumenty. Několik hotových dokumentů dle dtd kapitola, ktere jsou validni a pripojen dtd.
 <?xml version="1.0" encoding="UTF-8"?>
 <<|DOCTYPE chapter SYSTEM "chapter.dtd" >
 &l;chapter>
   ...
   ...
 &l;/chapter>
Potřeboval bych něco jako kniha
 <?xml version="1.0" encoding="UTF-8"?>
 <<|DOCTYPE book SYSTEM "book.dtd" 
[
<|ENTITY  ch1 SYSTEM "ch1.xml">
<|ENTITY  ch2 SYSTEM "ch2.xml">
]>
 &l;book>
   &ch1;
   &ch2;
 &l;/book>
Tohle samozřejmě nejde, protože se to zastaví na deklaraci typů dokumentu v kapitolách. Jak z toho ven ideálně s podporou pro editaci v Eclipse.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.7.2009 17:13 l4m4
Rozbalit Rozbalit vše Re: Include XML dokumentů.
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://www.w3.org/TR/xinclude/

Příklad použití (mezery po < si odmysli, nehodlám tu válčit s formátovačem komentářů):
< ?xml version='1.0' encoding='utf-8'?>
< !DOCTYPE book PUBLIC '-//OASIS//DTD DocBook XML V4.5//EN'
                      'http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd'>
< book xmlns:xi='http://www.w3.org/2001/XInclude'>
... 
< xi:include href='introduction.xml'/>
< xi:include href='basics.xml'/>
...
< /book>
Vyžaduje samozřejmě podporu XInclude od použitých XML procesorů, což ovšem každý normální umí.
19.7.2009 17:36 ZAH | skóre: 43 | blog: ZAH
Rozbalit Rozbalit vše Re: Include XML dokumentů.
Děkuji teď to rozchodit na obecném XML v Eclipse.

Validace skončí s výsledkem : The content of element type "dataTables" must match "(initData,defaultData)". znamená, že nevidí vkládané.
< ?xml version="1.0" encoding="UTF-8"? >
< !DOCTYPE dataTables SYSTEM "ZAHiSDb_DataTables.dtd" >
< dataTables xmlns:xi='http://www.w3.org/2001/XInclude' >
 < xi:include href='DataTables_initData.xml'/ >
 < xi:include href='DataTables_defaultData.xml'/ >
< /dataTables >
jeden z vkladanych souboru, druhý je obdobný pro initData
 < ?xml version="1.0" encoding="UTF-8"?>
 < !DOCTYPE defaultData SYSTEM "ZAHiSDb_DataTables.dtd" >
 < defaultData>
 < dataSource name="\u010císelník ú\u010dt\u016f" file="ZAH_Is_DefaultData/accounts_cs_CZ.xml"/>
 ------------
 -------------
 < /defaultData>
Nevím jestli mám něco špatně nebo to Eclipse se standartní validací neumí. (Přidány mezery za < )
19.7.2009 17:43 l4m4
Rozbalit Rozbalit vše Re: Include XML dokumentů.
S podporou v Eclipse neporadím, jelikož Eclipse nepouživám.
19.7.2009 17:49 ZAH | skóre: 43 | blog: ZAH
Rozbalit Rozbalit vše Re: Include XML dokumentů.
Asi Eclipse viz. http://dev.eclipse.org/newslists/news.eclipse.webtools/msg10048.html. Stejně mnohokrát děkuji je to cesta.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.