【发布时间】:2014-03-11 07:54:12
【问题描述】:
我的问题很简单 我有两个 xml 文件和一个使用 java Transformer 的 xsl 文件,我需要创建 html 字符串缓冲区。我知道如何处理单个 xml 文件我需要帮助才能使用两个 xml。
我的第一个xml
xml_1.xml(数据xml)
<data>
<title>Mr</title>
<name>Peter</name>
</data>
我的第二个 xml 是
xml_2.xml(属性 xml)
<prop>
<lblname>Name</lblname>
<lbltitle>Title</lbltitle>
</prop>
我的 xsl 是
dispaly.xsl
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [<!ENTITY nbsp " "><!ENTITY bull "•">]>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table width="100%" border="0" cellspacing="0" cellpadding="3" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;">
<tr>
<td colspan="2"><xsl:value-of select="prop/lbltitle" /></td>
<td width="1"><xsl:value-of select="prop/lblname" /></td>
</tr>
<tr>
<td colspan="2"><xsl:value-of select="data/title" /></td>
<td width="1"><xsl:value-of select="data/namee" /></td>
</tr>
</table>
</xsl:template>
我需要的是使用 java make 将其转换为 html 文件,这是我用于单个 xml 文件的示例代码,
Java 示例代码
TransformerFactory tFactory = TransformerFactory.newInstance();
StreamSource stylesource = new StreamSource(stylesheet);
Transformer transformer = tFactory.newTransformer(stylesource);
DOMSource source = new DOMSource(document);
Writer outWriter = new StringWriter();
StreamResult result = new StreamResult(outWriter);
transformer.transform(source, result);
我需要使用 java make 将其转换为 html 文件,这是我用于单个 xml 文件的示例代码,
【问题讨论】:
标签: java html xml xslt xslt-1.0