2017-02-06 3 views
0

ich so ein HTML-Befehl innerhalb einer XML-Datei übergeben möchten:Lesen Sie eine XML-Datei mit HTML

<modal> 
    <content> 
      <![CDATA[ 
       <form id="company-form" name="modal-form"> 
         <div class="form-group"> 
          <label for="usr">Company name:</label> 
          <input class='form-control' id='usr' type='text'/> 
         </div> 
         <div class="form-group"> 
          <label for="usr">Item name:</label> 
          <input class='form-control' id='usr' type='text'/> 
         </div> 
        </form> 
      ]]> 
    </content> 
</modal> 

Und dann in einer XSL-Datei, die ich wieder den Inhalt in HTML umwandeln möchten. Ich mache es wie folgt:

<xsl:value-of select="modal/content" /> 

Aber die HTML-Anweisungen werden als String übergeben. Kannst du mir sagen, wo ich vermisst werde?

+0

Wie wäre es mit XHTML oder Namespaced HTML? –

Antwort

1

Wenn Ihr XSLT-Prozessor es nicht unterstützt (zB Firefox XSLT tut es nicht), fügen Sie das Attribut disable-output-escaping="yes" zu Ihrem xsl:value-of, so dass es wie folgt aussieht:

<xsl:value-of select="modal/content" disable-output-escaping="yes" /> 

Die Ausgabe enthält alle HTML Code wie gewünscht uncapsiert.