Announcement

Collapse
No announcement yet.

XSLT Namespace Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XSLT Namespace Problem

    Hallo ich habe folgendes Problem:

    Das Root-Element eines zu transformierenden XML-Dokuments sieht folgendermaßen aus:

    <levelone xmlns="urn::hl7-org/cda" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sciphox="urn::sciphox-org/sciphox">
    </levelone>

    Will ich dieses Dokument transformieren, werden
    mit <xsl:apply-templates/> meine selbst erstellten Templates nicht berücksichtigt.

    Entferne ich jedoch die Namespace-Deklaration
    "xmlns="urn::hl7-org/cda" funktioniert alles wie erwartet. Wie beeinflusst diese Namespace-Deklaration die Transformation?

    mfg Johann

  • #2
    der Namspace urn... ist der Defaultnamespace des Ausgangsdokuments. Im Stylsheet ist dieser aber nicht bekannt (vermute ich). Es müsste zwei Lösungswege geben:<br/>
    - den Defaultnamespace auch im Stylesheet definieren
    - dem Namespace "urn:..." ein Präfix spendieren und die templates ändern<br/>
    Bsp: xmlns:meiner="urn:hl7..." und &lt;xsl:template match="meiner:levelone"&gt

    Comment

    Working...
    X