Announcement

Collapse
No announcement yet.

Sortierung von Tags

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

  • Sortierung von Tags

    Hallo zusammen.

    Ist es möglich, in XML (mit DTD oder XSL) die Tags mit gleicher Bezeichnung anhand von Attributen zu sortieren?

    Bsp:

    HTML Code:
    <object>
      <pair typ="typ2">
        Mein zweiter Eintrag
      </pair>
      <pair typ="typ1">
        Mein erster Eintrag
      </pair>
    </object>
    Die Ausgabe soll dann wie folgt sein:

    HTML Code:
    <object>
       <pair typ="typ1">
        Mein erster Eintrag
      </pair>
      <pair typ="typ2">
        Mein zweiter Eintrag
      </pair> 
    </object>

  • #2
    Eine DTD ist ein Datenmodell, aber keine Verarbeitungsvorschrift. Hier ein Ansatz mit XSLT:

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    
      <xsl:template match="object">  
        <object>
          <xsl:apply-templates select="pair">
            <xsl:sort order="ascending" data-type="text"/>
          </xsl:apply-templates>
        </object>
      </xsl:template>
      
      <xsl:template match="pair">
        <xsl:copy-of select="."/>  
      </xsl:template>
    
    </xsl:stylesheet>

    Comment

    Working...
    X