Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » xi:include Antworten
xi:include

gezeichnet
Fachidiot


Beiträge: 109


Hi Leute

hab ein Problem mit XML, genauer gesagt ist es wahrscheinlich ein Verständnisproblem.

Also, ich hab eine XML Datei – nenn sie mal main.xml , da hier die meisten Infos der Site enthalten sind. Soweit sogut, aber:

Ich will diese Datei in den Unterseiten inkludieren (nenn sie hier Unterseite 1-n.xml)

In der Praxis sieht das so aus:

*Source in Unterseite 1.xml*

<?xml version="1.0" encoding="iso-8859-1"?>
<document xmlns:xi="http://www.w3.org/2001/XInclude">

<xi:include href=" main.xml" parse="xml" encoding="iso-8859-1"/>

<tags für Unterseite>
<tags></ tags>
<tags></ tags>
</ tags für Unterseite>

</document>

Laut Theorie sollte das funzen … nunja, laut Theorie …

Wird diese Datei von einem XML-Parser geparst, lädt dieser die XML-Datei und fügt den Inhalt der geladenen Datei an die Stelle des xi:include-Elements ein, was aber bei mir nicht geschieht …

genau das:
1:
<xi:include href=" main.xml" parse="xml" encoding="iso-8859-1"/>

Wird auch ausgegeben, leider nicht ersetzt.

Warum nicht?
liegt das an den Browsern ( funzt weder auf IE 6 noch Firefox 2.0) ?
Muss man sich den Parser erst herunterladen und Installieren?
(was ich nicht will und für jeden user eine Zumutung wäre)

Gibt’s eine andere Möglichkeit um xml Dateien zu inkludieren (workarounds)

Ich weis, sind einige Fragen, aber ich hab mir im Netz die Finger wundgesucht und nichts hilfreiches gefunden

vielleicht hat von euch wer ne Lösung

greetings




---
frag ned bled und schau moi do:
http://www.spezialedition.com

Diese Nachricht wurde geändert von: gezeichnet
  Profil   E-Mail   Website   Editieren   Zitieren

gezeichnet
Fachidiot


Beiträge: 109


OK, OK nicht alle auf einmal

Mitlerweile bin ich draufgekommen das mein Server die XML (XSL) - Dateien überhaupt nicht parsed . ..

Also suche ich nun eine möglichkeit (php - script oder ähnliches) das mir denn Job erledigt. Meinen server-admin hab ich schon verständigt, aber der sitzt wohl über ein paar Gläser Glühwein ...

Wenns also ne möglichkeit gibt, bitte nur her damit (zur Info: meine php Kenntnisse sind gleich 0 ... )

schöne Feiertage noch, und vieleicht kennt ja wer die Lösung ...

greetings

---
frag ned bled und schau moi do:
http://www.spezialedition.com

Diese Nachricht wurde geändert von: gezeichnet
  Profil   E-Mail   Website   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Der Inlcude mittels XML wäre auch vom verwendeten Parser abhängig, also vom User.
In PHP ist ein Include ganz einfach über

1: 
2: 
3:
<?php
include("bla.xml");
?>


möglich.

---

  Profil   Website   Editieren   Zitieren

gezeichnet
Fachidiot


Beiträge: 109


JA - danke erst mal ...

aber ich möchte das das xml vom server abgearbeitet (geparsed) wird ...

da hilft mir aber kein php - da ich das in die xml-Daei nicht includen kann.

Sprich: das script MUSS am Server verarbeitet werden.

Noch mal:
In der xml Datei wird eine weitere XML Datei geladen (mittels xi:include) - funzt aber nicht

Vieleicht gibts ein Script welches am server abgearbeitet wird und mir die komplette xml-Datei zurückgibt ...


trozdem danke einstweilen

greetings

---
frag ned bled und schau moi do:
http://www.spezialedition.com

  Profil   E-Mail   Website   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Ich verstehe schon, was du meinst. Die XML-Datei kann auch durch den PHP-Parser gejagt werden, wenn du Zugriff auf die htaccess hast und darin folgendes einfügst:

1: 
2: 
3:
<Files "deinexml.xml">
ForceType application/x-httpd-php
</Files>


Siehe dazu auch: http://httpd.apache.org/docs/2.2/mod/core.html#forcetype

---

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben