[XML] Jak zaincludować xml w innym xml?

0

Czy jest jakiś sposób osadzenia jednego dokumentu xml w drugim bez wykorzystania XInclude?
Próbowałem również przez encje DTD ale coś mi nie szło (przynajmniej w FF).

Dane XML są przetwarzane przez XSL, a nie mogę includować w XSL, bo XSL jest jedno dla wszystkich stron, a fragment w XML, który chcę zaincludować jest zazwyczaj wspólny dla kilku z tych stron (choć nie zawsze, bo czasem może być dynamicznie zmieniony).

Jakieś pomysły?

0

Nie wiem o czy dobrze zrozumiałem, jak ja prztwarzałem xml-e jednym arkuszem to powielałem nagłówek zaleznie o danych przechowywanych w xml-u o nazwie header.xml i w xsl odwoływałem się tak:

<xsl:apply-templates select="document('headers.xml')/xml/dane"/>

a później:

<xsl:template match="/xml/dane" >

</xsl:template>

0

Dzięki. Takie rozwiązanie całkowicie mi wystarcza.

0

Ja to robię tak.

<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="menu.xsl"?> <!DOCTYPE programy [ <!ENTITY baza SYSTEM "programs.xml">]> <menu> &baza; </menu>
0
Marooned napisał(a)

Ja to robię tak.

<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="menu.xsl"?> <!DOCTYPE programy [ <!ENTITY baza SYSTEM "programs.xml">]> <menu> &baza; </menu>

Próbowałem. Nie wiem czemu, ale coś nie łapało :( Może jakiś błąd składniowy miałem. No w każdym razie pomysł z document bardzo mi się spodobał :)

//SOA#1 ;) - M

1 użytkowników online, w tym zalogowanych: 0, gości: 1