当前位置: 首页 > 编程笔记 >

如何在XML文档上应用XSL转换?

林彬
2023-03-14
本文向大家介绍如何在XML文档上应用XSL转换?,包括了如何在XML文档上应用XSL转换?的使用技巧和注意事项,需要的朋友参考一下

<X:变换>标记适用于一个XML文档XSL转换。

属性

<X:变换>标签具有以下属性-

属性 描述 需要 默认
doc XSLT转换的源XML文档 没有 身体
docSystemId 原始XML文档的URI 没有 没有
xslt XSLT样式表提供转换说明 没有
xsltSystemId 原始XSLT文档的URI 没有 没有
结果 结果对象接受转换的结果 没有 打印到页面
变种 设置为转换后的XML文档的变量 没有 打印到页面
范围 暴露转换结果的变量范围 没有 没有

示例

请看下面的XSLT样式表style.xsl -

<?xml version = "1.0"?>
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
version = "1.0">
   <xsl:output method = "html" indent = "yes"/>
   <xsl:template match = "/">
      <html>
         <body>
            <xsl:apply-templates/>
         </body>
      </html>
   </xsl:template>
   <xsl:template match = "books">
      <table border = "1" width = "100%">
         <xsl:for-each select = "book">
            <tr>
               <td>
                  <i><xsl:value-of select = "name"/></i>
               </td>
               <td>
                  <xsl:value-of select = "author"/>
               </td>
               <td>
                  <xsl:value-of select = "price"/>
               </td>
            </tr>
         </xsl:for-each>
      </table>
   </xsl:template>
</xsl:stylesheet>

现在请看以下JSP文件-

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "x" uri = "http://java.sun.com/jsp/jstl/xml" %>
<html>
   <head>
      <title>JSTL x:transform Tags</title>
   </head>
   <body>
      <h3>Books Info:</h3>
       <c:set var = "xmltext">
          <books>
             <book>
                <name>Padam History</name>
                <author>ZARA</author>
                <price>100</price>
             </book>
             <book>
                <name>Great Mistry</name>
                <author>NUHA</author>
                <price>2000</price>
             </book>
          </books>
       </c:set>
       <c:import url = "http://localhost:8080/style.xsl" var = "xslt"/>
       <x:transform xml = "${xmltext}" xslt = "${xslt}"/>
   </body>
</html>

您将收到以下结果-

图书信息

Padam历史
ZARA
100

薄雾NUHA
2000
 类似资料:
  • 问题内容: 输入XML 输出Json 如何编写通用的xslt样式表,它将输入的xml转换为json 输入可能在根目录下有太多结果,在结果下可能有系统和名称,在系统下还有ID名称和值。 问题答案: 我从此处复制并粘贴的以下XSLT 应该可以帮助您将XML转换为JSON。谢谢 :)

  • “n”表示标记名称的名称,“v”表示标记的值 我应该在XSLT中指定什么?

  • 问题内容: 我读了很多文章,尝试了很多事情,但仍然无法通过xsl在参数中找到值。我从java的sun xalan开始,但是从来没有运行过,所以我改用saxon无济于事。我想将两个xml文档与xls合并为一个。永远不要在文件系统上,这是用于构建xml字符串/ docs的Web应用程序。我尝试将DTMAxisIterator,DomSource,Doc传递给以xsl,字符串设置的Node。在带有xsl

  • 1.删除所有值为空或值长度<1的节点属性,如示例所示: 应变为 所以如果可能的话,我应该一次完成这两个转换。我目前被困在这个#2任何帮助都是学徒 问题更新: Per应答将xsl文件更改为: 来自几乎工作,所以工作,工作(几乎)。一个例外是,没有子元素且没有文本值的单个元素不会被移除,即: 这也应该删除。所以差不多起作用了。

  • 我有一堆XML文档(源),需要将它们转换为具有不同结构(目标)的POJO。我的第一个明显的想法是使用JAXB和XSLT的组合。然而,在一些问题上,我不确定这是否合适。 我无法访问源的XSD。 我不需要目标作为XML结构,而只需要作为POJOs。 然后我想创建一个映射表,比如。 然而,这将导致大量“映射”代码,特别是在涉及复杂数据类型的情况下。 你对我如何实施这一点有什么建议吗?

  • 问题内容: 我已经摆弄了二十多分钟,而我的Google-foo让我失望了。 假设我有一个用Java创建的XML文档(org.w3c.dom.Document): 如何将文档对象转换为文本字符串? 问题答案: