2016-11-08 2 views
0

Seit einigen Wochen arbeite ich mit XML und XSL. Ich versuche, meinem XML ein Stylesheet hinzuzufügen, aber bisher hat es noch nicht funktioniert.XSL Format Ausgabe

Ich möchte eine XSL auf diese XML

<?xml version="1.0" encoding='ISO-8859-1'?> 
<?xml-stylesheet href="style2.xsl" type="text/xsl"?> 
<RESPONSE> 
    <test>Hello 
    </test> 
    <MULTIPLE> 
     <SINGLE> 
      <KEY name="id"> 
       <VALUE>7 
       </VALUE> 
      </KEY> 
      <KEY name="shortname"> 
       <VALUE>Conociendo SAP 
       </VALUE> 
      </KEY> 
      <KEY name="fullname"> 
       <VALUE>Conociendo SAP 
       </VALUE> 
      </KEY> 
      <KEY name="enrolledusercount"> 
       <VALUE>1125 
       </VALUE> 
      </KEY> 
      <KEY name="idnumber"> 
       <VALUE>012 
       </VALUE> 
      </KEY> 
      <KEY name="visible"> 
       <VALUE>1 
       </VALUE> 
      </KEY> 
     </SINGLE> 
    </MULTIPLE> 
</RESPONSE> 

Und was ich habe jetzt in meinem XSL ist hinzuzufügen:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match="/"> 
    <html> 
     <xsl:apply-templates /> 
    </html> 
</xsl:template> 

<xsl:template match='RESPONSE'> 
<head><title><xsl:value-of select='test' /> (Generado por tienda1-html.xsl)</title></head> 
    <body> 
    <h1><xsl:value-of select='test' /> </h1> 

    <table> 
     <tr><th>ID</th><th>Shortname</th><th>Fullname</th></tr> 

    </table> 
    </body> 
</xsl:template> 

Ich bin mir ziemlich sicher, dass ich etwas falsch mache, aber ich brauche etwas Orientierung über XSL, weil ich zum ersten Mal daran arbeite.

Ich habe versucht, zuerst die <test>-Tag zu bekommen, aber es funktioniert nicht. Stattdessen habe ich eine leere Seite in meinem Webbrowser bekommen.

Vielen Dank für Ihre Hilfe und Zeit!

+1

1) Sie haben viel mehr klar sein, als Wir können deine Meinung nicht lesen oder deine Ausgabe sehen. Wie soll die Ausgabe aussehen und wie sieht sie aus? –

+0

Tut mir leid, ich bekomme nur eine leere Seite in meinem XAMPP – rfcabal

+0

Haben Sie die Quelle dieser leeren Seite untersucht? Gibt es überhaupt XML? Können Sie Ihre Protokolldateien überprüfen, um zu sehen, was gemeldet wird? –

Antwort

0

In Ihrem XSLT erzeugen Sie einen gültigen HTML- "Rahmen", einschließlich a.o. Tabellenüberschrift:

<tr><th>ID</th><th>Shortname</th><th>Fullname</th></tr> 

Die Sache, die Sie aufgenommen hat, ist die Tabelle Inhalt.

So unterhalb der oben Reihe Put erwähnt: „es funktioniert nicht“

<xsl:for-each select="MULTIPLE/SINGLE"> 
    <tr> 
    <td><xsl:value-of select="KEY[@name = 'id']/VALUE"/></td> 
    <td><xsl:value-of select="KEY[@name = 'shortname']/VALUE"/></td> 
    <td><xsl:value-of select="KEY[@name = 'fullname']/VALUE"/></td> 
    </tr> 
</xsl:for-each>