XSLT:如何转换部分转义的 XML? [英] XSLT: How to transform partially escaped XML?
本文介绍了XSLT:如何转换部分转义的 XML?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要帮助将部分带有转义序列的 XML 文件转换为 HTML:
I need help transforming an XML file, whose part of it is with escape sequences, into HTML:
<?xml-stylesheet type=text/xsl href=XSL_17.xsl?>
<Root>
<Book>
<Author>John smith</Author>
<Genre>Novel</Genre>
<Details><?xml version="1.0" encoding="utf-16"?><Dets><Ds><D DN="Pages" DV="381" /><D DN="Binding" DV="Hardcover" /><D DN="Rate" DV="7.8" /></Ds></Dets></Details>
</Book>
<Car>
<Year>2010</Year>
<Name>Charger</Name>
<Manufacturer>Dodge</Manufacturer>
</Car>
</Root>
到以下 HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<table>
<tr>
<td><strong>Book</strong></td>
</tr>
<tr>
<td><strong>Name</strong></td>
<td><strong>Value</strong></td>
</tr>
<tr>
<td>Author</td>
<td>John smith</td>
</tr>
<tr>
<td>Genre</td>
<td>Novel</td>
</tr>
<tr>
<td>Details</td>
<td>
<table>
<tr>
<td><strong>Name</strong></td>
<td><strong>Value</strong></td>
</tr>
<tr>
<td>Pages</td>
<td>381</td>
</tr>
<tr>
<td>Binding</td>
<td>Hardcover</td>
</tr>
<tr>
<td>Rate</td>
<td>7.8</td>
</tr>
</table>
</td>
</tr>
</table>
<table>
<tr>
<td><strong>Car</strong></td>
</tr>
<tr>
<td><strong>Name</strong></td>
<td><strong>Value</strong></td>
</tr>
<tr>
<td>Year</td>
<td>2010</td>
</tr>
<tr>
<td>Name</td>
<td>Charger</td>
</tr>
<tr>
<td>Manufacturer</td>
<td>Dodge</td>
</tr>
</table>
</body>
</html>
即,我需要在 HTML 表中同时表示普通 XML 和转义 XML.
I.e., I need to represent both normal XML and escaped XML in HTML tables.
推荐答案
除非在 XSLT 中实现 XML 解析器,否则无法使用 XSLT 完成.
如果您有 Saxon,则可以使用 Saxon 扩展<代码>saxon:parse() 和 saxon:transform()
If you have Saxon, you can use the Saxon extensions saxon:parse()
and saxon:transform()
这篇关于XSLT:如何转换部分转义的 XML?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文