Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将HTML保存到我的XML中,然后使用XSL显示所述HTML?_Html_Xml_Xslt - Fatal编程技术网

如何将HTML保存到我的XML中,然后使用XSL显示所述HTML?

如何将HTML保存到我的XML中,然后使用XSL显示所述HTML?,html,xml,xslt,Html,Xml,Xslt,我需要将一些HTML保存到XML文件中,然后通过XSL输出该HTML: <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="http://mywebsite.com/sites/default/files/lesson_resource.xsl"?> <lesson_resource name="Verbs" type="vocabulary" help="&lt;p&gt

我需要将一些HTML保存到XML文件中,然后通过XSL输出该HTML:

<?xml version="1.0"?>
  <?xml-stylesheet type="text/xsl" href="http://mywebsite.com/sites/default/files/lesson_resource.xsl"?>
  <lesson_resource name="Verbs" type="vocabulary" help="&lt;p&gt;&lt;span style=&quot;font-size:24px&quot;&gt;Ask your teacher about this:&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Example:&lt;/u&gt; &lt;span style=&quot;color:#FF0000&quot;&gt;Verbs&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;I &lt;span style=&quot;color:#FF0000&quot;&gt;like &lt;/span&gt;school.&lt;br /&gt; I &lt;span style=&quot;color:#FF0000&quot;&gt;eat &lt;/span&gt;pizza.&lt;br /&gt; I&lt;span style=&quot;color:#FF0000&quot;&gt; go&lt;/span&gt; home.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Description:&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;Verbs &lt;/span&gt;are doing words.&lt;/p&gt; ">
</lesson_resource>
目前我已经在Chrome上实现了这一点,但Firefox只打印实际的HTML,因为它不支持禁用输出转义:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" encoding="utf-8" indent="yes" />
  <xsl:template match="/">
    <html>
        <head>
        </head>
        <body>
        <xsl:for-each select="lesson_resource">
            <div class="page">
                <img src="../pictures/logo.png" style="height:100px; padding-right:20px;"/>
                <h3 style="display:inline-block;"><xsl:value-of select="@name" /></h3>
                <div style="float:right;">http://www.mywebsite.com</div>
                <div><xsl:value-of select="@help" disable-output-escaping="yes"/></div>
            </div>      
        </xsl:for-each>
        </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

我应该以不同的方式存储HTML吗?

理想情况下,您应该将其存储为XHTML节点,而不是转义标记,然后您可以使用XSLT轻松处理节点。或者,通过扩展,您可以解释如何将转义字符串作为属性值进行存储吗?