Announcement

Collapse
No announcement yet.

Namespace-Angaben in Attributen (also in Anführungsstrichen)

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

  • Namespace-Angaben in Attributen (also in Anführungsstrichen)

    Hallo,

    angenommen, ich habe einen Namespace "abc" definiert. Ist es dann erlaubt, diesen in Attributen zu verwenden? Ich befürchte nämlich, dass in Attributen nur "ungeparster" Text steht, die Angabe attribut="abc:Element" nur als Zeichenkette gewertet wird und somit keine Auflösung des Namespaces stattfindet.

    Ich habe mal irgendwo gehört, dass man hier XML-Entities benutzen kann und diese dann über attribut="&abc;Element" verwendet werden.

    Was meint ihr dazu?

    Ciao The_Unknown

  • #2
    Natürlich kannst du als Attributwert einen qualifizierten XML-Elementnamen verwenden, aber ob das dann eine besondere Bedeutung hat, hängt von der XML-Applikation ab, ob also das Attribut so definiert ist, das es einen XML-Namen enthält.
    Aber so etwas ist üblich, in der W3C-Schema-Sprache z.B. gibt es
    Code:
    <xs:element ref="ns1:foo"/>
    oder
    Code:
    <xs:element name="foo" type="xs:string"/>
    , in XSLT kann man qualifizierte Namen verwenden, etwa
    Code:
    <xsl:template name="ns1:foo">...</xsl:template>
    .
    Und das kann auch in seinen eigenen XML-Formaten machen.

    Comment


    • #3
      Danke. Eigentlich hast du recht. Aber z.B. der Ontologie-Editor Protege erzeugt diese Entity-Konstrukte.

      Aber es scheint auch so zu funktionieren.

      Comment

      Working...
      X