如何将 XSL 嵌入到 XML 中

2024-04-09

我正在寻找一种将 XSL 嵌入 XML 的解决方案,这样只有 1 个 XML 文件发送到浏览器。我在这里尝试了 Dimitre Novatchev 提出的解决方案:将 xsl 嵌入到 XML 文件中 https://stackoverflow.com/questions/360628/embed-xsl-into-an-xml-file/15121012#15121012

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output omit-xml-declaration="yes"/>    <xsl:variable name="vEmbDoc">
    <doc>
        <head></head>
        <body>
            <para id="foo">Hello I am foo</para>
        </body>
    </doc>
</xsl:variable>
<xsl:template match="para">
  <h1><xsl:value-of select="."/></h1>
</xsl:template>
<xsl:template match="xsl:template"/></xsl:stylesheet>

问题是,通过这个解决方案,我找不到将样式元素包含在头部内的方法。似乎在建议的解决方案中,头和正文标签没有任何效果,因为浏览器会在解析过程中自动添加它们,并且即使不包含这些标签,解决方案也能正常工作。

所以问题是:如何在上述解决方案的头部包含样式元素,如下所示:

<head><style>body {font-size:10pt;padding:20pt} </style></head>

这个XML文档:

<?xml-stylesheet type="text/xsl" href="myEmbedded.xml"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 exclude-result-prefixes="xsl">
 <xsl:output omit-xml-declaration="yes"/>
    <xsl:variable name="vEmbDoc">
        <doc>
            <head>
              <style>body {font-size:10pt;padding:20pt}</style>
              </head>
            <body>
                <para id="foo">Hello I am foo</para>
            </body>
        </doc>
    </xsl:variable>
    <xsl:template match="para">
      <h1><xsl:value-of select="."/></h1>
    </xsl:template>

 <xsl:template match="node()|@*">
  <xsl:copy>
   <xsl:apply-templates select="node()|@*"/>
  </xsl:copy>
 </xsl:template>

 <xsl:template match="doc">
  <html>
   <xsl:apply-templates/>
  </html>
 </xsl:template>

    <xsl:template match="xsl:template"/>

    <xsl:template match="xsl:*">
      <xsl:apply-templates/>
    </xsl:template>
</xsl:stylesheet>

包含 XSLT 样式表。起始 PI 指示浏览器在自身上应用此样式表.

这样指定的转换会产生所需的结果:

    <html>

   <head xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

              <style>body {font-size:10pt;padding:20pt}</style>
              </head>

   <body xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

      <h1>Hello I am foo</h1>

   </body>

</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 XSL 嵌入到 XML 中 的相关文章

  • 如何在 xslt 输出的末尾添加换行符? [复制]

    这个问题在这里已经有答案了 可能的重复 在 XSLT 中生成新行 https stackoverflow com questions 723226 producing a new line in xslt 如果有以下 xslt 文件
  • 添加到表现异常的 Perl 哈希

    我试图通过将时间标签从事件内移动到其父级内来更改一些 XML 以按时间对事件进行分组 那是
  • 使用 XSLT 从 SSRS/Visual Studio 导出到 XML

    我正在尝试通过 Visual Studio 2008 R2 BIDS 或 SSRS 从 RDL 文件导出 使用 XSLT 文件创建 XML 导出结果为以下 xml 代码
  • JQuery mobile -> .append() 删除 CSS?

    当将项目添加到我的列表时 jquery mobile 的完整样式消失了 不知道如何解决这个问题 目前这是有效的 当不附加列表项时 所有样式都可以 div class ui grid a div class ui block a ul li
  • 在 XSL 中按 2 个字段分组

    我有下一个 xml
  • 将亚马逊 MWS 暂存器查询转换为 API 调用

    我想知道是否有办法转换我的亚马逊 MWS便笺 https mws amazonservices co uk scratchpad index html对 API 调用的查询 例如使用 MWS 暂存器时 我会得到一个要签名的字符串 mws a
  • php 解析 xml 字符串 [重复]

    这个问题在这里已经有答案了 可能的重复 PHP 的最佳 XML 解析器 https stackoverflow com questions 188414 best xml parser for php 我有一个包含 XML 数据的字符串 我
  • 如何在 PHP 中解析 OFX(版本 1.0.2)文件?

    我有一个OFX http www ofx net 文件下载自Citibank https www citibank com co 该文件的 DTD 定义在http www ofx net DownloadPage Files ofx102s
  • 分解 SQL 表中每一行的 XML

    我有一个表 其中包含两列 ID 和 XML 数据 我想分解每个 ID 的 XML 我在 XML 中提取单个值 并且所有 XML 的结构都相同 我只是不确定如何循环遍历表并将 XML 查询应用于每一行 我需要应用的查询如下 Select to
  • C# 将十进制序列化为 xml

    我有一个小数属性 比如 XmlElementAttribute DataType decimal decimal Price 问题是我想强制它始终以 2 的精度进行序列化 但如果价格是 10 50 它将被序列化为 XML 例如
  • 当只有一个对象时将XML转换为Json数组Java

    我有一个 XML 我需要将其转换为 JSON 当在 XML 中我们有多个元素时 它会创建正确的 jsonArray 但是当单个元素未创建数组时 任何人都可以帮助我如何在单个元素的情况下获取数组 String TEST XML STRING
  • 使用 Python 将 XML 文件存储到 MS SQL DB 中

    我的 MSSQL DB 表包含以下结构 create table TEMP MyXMLFile XML 使用 Python 我尝试将本地存储的 XML 文件加载到 MS SQL DB 不需要 XML 解析 以下是Python代码 impor
  • 整洁的标签后没有换行符

    您好 我有以下输入 p Hi span you span p 我想将其视为 XML 我使用以下选项在命令行上运行 Tidy input xml yes output xml yes indent no 我的输出是这样的 p Hi span
  • 之间的区别?

    请你解释一下两者之间的区别好吗
  • XML 模式导入 -vs- 绑定到前缀的命名空间

    我是 XML 模式的新手 并且遇到了将许多前缀绑定到中的各种名称空间的模式文档 xsd schema根元素并导入a subset这样的模式 在 XML 模式文档的其余部分中 他们愉快地使用了绑定在xsd schema元素 无论是否导入 那么
  • 在 XSD 架构中定义 XML 元素的别名

    是否有 XSD 语言支持或技巧 例如通过预处理器 来定义 XML 元素的别名 我想为架构中的所有元素添加别名 以便为 XML 文档的更神秘但网络带宽效率更高的版本创建一个选项 例如 我想定义一个名称 例如IRQ作为元素的别名Interrup
  • SQL Server 截断 XML 返回值

    我正在调试我们组织中现有的存储过程 它尝试返回一个 2047 字节长的 XML 字符串 使用 for XML auto 当我在 SSMS 中运行存储过程时 返回值出现在结果窗口中 如果我单击该值 显示为超链接 则会打开一个新窗口并显示整个字
  • Seekbar 和 InsetDrawable 获取进度

    嗨 我尝试自定义一个搜索栏 这是我的问题 main xml
  • C# 中的高级替换

    我喜欢用 C 替换 xml 字符串 中的一些属性 示例 XML
  • 使用 C# 在 XML 文档中查找特定值的好方法是什么?

    我正在调用 Oracle 公开的 WebService 它接受 ItemID 的输入并向我返回相应的 Item Number 我想获取从响应中包含的 XML 返回的项目编号 XML 看起来像这样

随机推荐