<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): 如何将文档对象转换为文本字符串? 问题答案: