<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<row>
<ident>10</ident>
<dckid>10699</dckid>
</row><?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output method="text" indent="yes" omit-xml-declaration="no" cdata-section-elements="docsMessage"/><xsl:template match="/">
<ExceptionMessage>
<xsl:element name="docsMessage"> <xsl:value-of select="row" disable-output-escaping="no"/> </xsl:element>
</ExceptionMessage></xsl:template>
</xsl:stylesheet>--------------------------->结果是 10 10699
楼主是如何得到
<?xml version="1.0" encoding="UTF-8"?>
<ExceptionMessage>
<docsMessage><![CDATA[10
10699]]></docsMessage>
</ExceptionMessage>??
<?xml-stylesheet type="text/xsl" href="1.xsl"?>
<row>
<ident>10</ident>
<dckid>10699</dckid>
</row><?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output method="text" indent="yes" omit-xml-declaration="no" cdata-section-elements="docsMessage"/><xsl:template match="/">
<ExceptionMessage>
<xsl:element name="docsMessage"> <xsl:value-of select="row" disable-output-escaping="no"/> </xsl:element>
</ExceptionMessage></xsl:template>
</xsl:stylesheet>--------------------------->结果是 10 10699
楼主是如何得到
<?xml version="1.0" encoding="UTF-8"?>
<ExceptionMessage>
<docsMessage><![CDATA[10
10699]]></docsMessage>
</ExceptionMessage>??
解决方案 »
- SSH + Quartz石英定时器
- spring jms多线程接收信息
- XSLT 中怎么转义输出大括号,像 {name}
- 装完TOMCAT6.0以后在地址栏中输入http://127.0.0.1:8080/就能显示那只猫。而输入http://localhost:8080/就不可以呢!
- import cirrus.hibernate.Datastore!?在哪有这个包!
- 数据库连接池的运行机制是什么?
- 急:tomcat5.0用tomcat.exe启动读数据库记录有乱码而startup.bat启动没问题
- 在浏览器打开jboss的web-console/时候,发现左侧的applet不能正常显示,请帮忙解决。
- 如何用 ResultSet 插入数据?
- 客户端不能向服务器端写文件是什么原因啊,急啊,大侠帮忙!!!!
- struts标签
- 请教高手一些OpenCms的使用问题
<?xml version="1.0" encoding="UTF-8"?>
<row>
<ident>10</ident>
<dckid>10699</dckid>
</row>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
method="xml"
version="1.0"
encoding="GBK"
indent="yes"/>
<xsl:template match="/">
<ExceptionMessage>
<docsMessage>
<xsl:text disable-output-escaping="yes">
<![CDATA[
</xsl:text>
<xsl:call-template name="copyNode" />
<xsl:text disable-output-escaping="yes">
]]>
</xsl:text>
</docsMessage>
</ExceptionMessage>
</xsl:template>
<xsl:template match="@*|node()" name="copyNode">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
public static void xsltConvert(String xmlSourceFile,
String xsltSourceFile,
OutputStream out) {
try {
File xmlFile = new File(xmlSourceFile);
File xsltFile = new File(xsltSourceFile); Source xmlSource = new StreamSource(xmlFile);
Source xsltSource = new StreamSource(xsltFile);
Result result = new StreamResult(out); TransformerFactory transFact = TransformerFactory.newInstance();
Transformer trans = transFact.newTransformer(xsltSource);
//给参数传递值
//trans.setParameter("image","B.jpg");
//trans.clearParameters();
trans.transform(xmlSource, result);
} catch (Exception ex) {
ex.printStackTrace();
}
}
生成---------------->
<?xml version="1.0" encoding="GBK"?>
<ExceptionMessage>
<docsMessage>
<![CDATA[
<row>
<ident>10</ident>
<dckid>10699</dckid>
</row>
]]>
</docsMessage>
</ExceptionMessage>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output method="text" indent="yes" omit-xml-declaration="no" cdata-section-elements="docsMessage"/><xsl:template match="/">
<ExceptionMessage>
<xsl:element name="docsMessage"> <xsl:copy-of select="root/*"/> </xsl:element>
</ExceptionMessage></xsl:template>
</xsl:stylesheet>
<xsl:copy-of select="root/*"/>
改为:
<xsl:copy-of select="row/*"/>