2012-04-10 10 views
1

Hier ist meine xml:Wie analysiert man die XML-Daten in HTML?

<Catalog> 
    <catalogDetail catalogId="DemoCatalog"> 
     <catalogName>Demo Catalog</catalogName> 
    </catalogDetail> 
    <catalogDetail catalogId="GoogleCatalog"> 
     <catalogName>Google Catalog</catalogName> 
    </catalogDetail> 
</Catalog> 

Ich will es in HTML-Datei zu lesen, wie ich das tun kann ???

+0

Ist das ein XML * string * oder eine XML-Dokument * * (Ressource)? –

+2

In reinem HTML ist es unmöglich. Sie müssen Javascript verwenden oder die HTML-Seite serverseitig erstellen. – Reinard

+0

HTML ist eine statische Programmiersprache. Sie benötigen eine andere Sprache wie PHP oder Javascript, um so etwas zu tun. – Manuel

Antwort

3

diese HTML-Datei tun sollten einige JavaScript-Code enthalten, so dass Sie wollen lernen, wie XML in Javascript zu analysieren .

Hier ist eine gute Frage Stackoverflow zu diesem Thema: XML parsing in JavaScript

1

HINWEIS: Wenn Sie erarbeiten können, was Technologie Sie verwenden, werde ich versuchen, ein vollständigeres Beispiel zu liefern.

Ich würde vorschlagen, XSLT dafür zu verwenden. Mit XSLT können Sie das XML-Fragment übergeben, parsen und formatiertes HTML zurückgeben.

Hier ist ein Beispiel XSLT-Dokument, das XML in HTML umwandelt:

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"> 
    <xsl:output method="html" indent="yes"/>  
    <xsl:template match="/"> 
     <html> 
     <body> 
      <h2>My CD Collection</h2> 
      <table border="1"> 
      <tr bgcolor="#9acd32"> 
       <th>Title</th> 
       <th>Artist</th> 
      </tr> 
      <xsl:for-each select="catalog/cd"> 
       <tr> 
       <td> 
        <xsl:value-of select="title"/> 
       </td> 
       <td> 
        <xsl:value-of select="artist"/> 
       </td> 
       </tr> 
      </xsl:for-each> 
      </table> 
     </body> 
     </html> 
    </xsl:template> 
</xsl:stylesheet> 
Verwandte Themen