-
JAVA xml.transform XSL解析XML 問題請教0
利用javax.xml.transform 執行XSL文件 解析XML
XML節點值有包含CDATA HTML資料,無法在頁面顯示為HTML,
XML格式如下:
<NewDataSet> <Table> <HARMFUL><![CDATA[<img src="/CSR/files/editor/image/20120906/20120906153351_825.gif" alt="" /><br />]]></HARMFUL> </Table> </NewDataSet>
XSL 格式1:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" /> <xsl:template match="/"> <html> <head> </head> <body> <xsl:for-each select="//Table"> <table id="Table2" border="0" cellpadding="0" cellspacing="0" frame="void" width="100%"> <tr height="22"> <td align="middle" bgcolor="#d7dde7" class="td04_0" colspan="8"> 有害因素及強度濃度 </td> <Td> <xsl:value-of select="HARMFUL" /> </Td> </tr> </table> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
XSL格式2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" /> <xsl:template match="/"> <html> <head> </head> <body> <xsl:for-each select="//Table"> <table id="Table2" border="0" cellpadding="0" cellspacing="0" frame="void" width="100%"> <tr height="22"> <td align="middle" bgcolor="#d7dde7" class="td04_0" colspan="8"> 有害因素及強度濃度 </td> <Td> <xsl:value-of disable-output-escaping="yes" select="HARMFUL" /> </Td> </tr> </table> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet> 解析出來的HTML 格式1產生的:
<tr height="115"> <td class="td06_1" colspan="8" valign="top"> <?javax.xml.transform.disable-output-escaping ?><img src="/CSR/files/editor/image/20120906/20120906153351_825.gif" alt="" /><br /><?javax.xml.transform.disable-output-escaping ?> </td> </tr>
格式2產生的:<tr height="115"> <td class="td06_1" colspan="8" valign="top"> <img src="/CSR/files/editor/image/20120906/20120906153351_825.gif" alt="" /><br /> </td> </tr>
問題,怎麼樣才能讓 產生的HTML支持在頁面上已HTML方式展現?
目前頁面兩種格式呈現出來的都是原代碼:<img src="/CSR/files/editor/image/20120906/20120906153351_825.gif" alt="" /><br />
2012年9月06日 16:26
2个答案 按时间排序 按投票排序
-
<xsl:value-of disable-output-escaping="yes" select="HARMFUL" />
改成
<xsl:value-of disable-output-escaping="no" select="HARMFUL" />
表示不进行转义(如< ---><)2012年9月06日 16:29
-
<xsl:value-of disable-output-escaping="yes" select="HARMFUL" />
改成
<xsl:value-of disable-output-escaping="no" select="HARMFUL" />
表示不进行转义(如< ---><)2012年9月06日 16:29
相关推荐
- jquery.transform:一个jQuery插件,为用户提供了一种使用XSL模板执行跨浏览器XML转换的简便方法
- java中利用javax.xml.transform.Transformer将xml通过xsl样式转化成html
- javax.xml.transform.TransformerException (文件名、目录名或卷标语法不正确。)
- java.lang.AbstractMethodError: javax.xml.transform.TransformerFactory.setFeature(Ljava/lang/String;Z
- javax.xml.transform.TransformerException: java.io.FileNotFoundException:
相关推荐
其中,javax.xml.parsers 和 javax.xml.transform包提供了对 XML 和 XSL 的支持。 Transform 例程 下面是一个简单的 Transform 例程,演示如何将 XML 文件转换为 HTML 文件: ```java public class xmlVSxslTest ...
在本案例中,提供的"**xsl2xml.java**"文件可能是一个Java程序,它实现了将XML文件根据XSL样式表转换的功能。Java中处理XML和XSLT转换通常会用到如`javax.xml.transform`这样的API,其中`TransformerFactory`用于...
在 Java 中,我们可以使用 javax.xml.parsers.DocumentBuilderFactory 和 javax.xml.transform.TransformerFactory 来实现 XML 文件的解析和转换。DocumentBuilderFactory 用于创建一个 DocumentBuilder 对象,该...
1. **导入相关包**:在Java程序中使用XSLT进行转换前,需要导入必要的包,如`javax.xml.transform`、`javax.xml.transform.stream`和`javax.xml.transform.dom`等,这些包提供了执行XSLT转换所需的类和接口。...
1. 引入依赖:为了在Java项目中使用XSLT,你需要引入`javax.xml.transform`和`javax.xml.transform.stream`这两个包,它们包含处理XSLT转换所需的核心类。如果你使用的是Maven或Gradle,可以添加相应的依赖。 2. ...
在SAX2中,我们创建一个实现了`org.xml.sax.ContentHandler`接口的类,然后在解析过程中触发不同的事件方法,如`startElement`、`endElement`等: ```java import org.xml.sax.XMLReader; import org.xml.sax....
在Java中,XSLT处理主要依赖于`javax.xml.transform`包中的类,如`Transformer`、`TransformerFactory`和`Source`。 首先,我们需要理解XML和XSL的基本概念。XML(eXtensible Markup Language)是一种标记语言,...
《深入解析System.XML.dll:XML处理的核心库》 在.NET框架中,`System.XML.dll`是一个至关重要的组件,它提供了对XML数据进行处理的基础类库。XML(eXtensible Markup Language)是一种广泛用于存储和传输结构化...
Java标准库的`javax.xml.transform.Transformer`和`javax.xml.transform.Source`等类用于实现XSLT转换。 7. **DOM4J** 和 **JDOM**:这两个是Java社区开发的第三方XML库,提供了比Java标准库更友好的API。它们支持...
XSLT(XSL Transformations)用于转换XML文档,Java的`javax.xml.transform.Transformer`类可以实现这一功能。 6. **XML Schema(XSD)** XML Schema用于定义XML文档的结构和数据类型,Java的`javax.xml....
在Java中,可以使用`javax.xml.transform.TransformerFactory`和`javax.xml.transform.Transformer`来应用XSLT: ```java TransformerFactory factory = TransformerFactory.newInstance(); Source xslt = new ...
import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; public class XMLModifier { public ...
标题中的“用xml.xsl 写的课程表”指的是使用XML(可扩展标记语言)和XSL(可扩展样式表语言)技术创建的课程表应用。XML是一种用于标记数据的语言,它允许数据以结构化的方式表示,而XSL则是一种转换XML文档的样式...
5. **XSLT转换**:Java使用`javax.xml.transform.Transformer`和`javax.xml.transform.TransformerFactory`来执行XSL(eXtensible Stylesheet Language)转换,将XML文档转换成其他格式,如HTML或新的XML。...
` 和 `import javax.xml.transform.*;` 是处理XML和XSL转换所需的库。 2. **创建XML和XSL源**:在`Transform`方法中,通过`TransformerFactory.newInstance()`创建一个`TransformerFactory`实例,然后使用`...
import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.xml.sax.InputSource; import java.io.File; import java.io.StringReader;...
在Java中,JAXP包含两个主要的接口:`javax.xml.transform.Transformer` 和 `javax.xml.transform.Source`。`Transformer` 用于执行转换操作,而 `Source` 代表输入和输出的数据源,可以是XML文档或者XSLT样式表。 ...
Small and easy program that performs transformations from XML to HTML (or other types of documents) using XSL Templates.