0 0

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 ?>&lt;img src="/CSR/files/editor/image/20120906/20120906153351_825.gif"
                            alt="" /&gt;&lt;br /&gt;<?javax.xml.transform.disable-output-escaping ?>
                        </td>
                    </tr>

格式2產生的:
 <tr height="115">
                        <td class="td06_1" colspan="8" valign="top">
                            &lt;img src="/CSR/files/editor/image/20120906/20120906153351_825.gif" alt="" /&gt;&lt;br
                            /&gt;
                        </td>
                    </tr>



問題,怎麼樣才能讓 產生的HTML支持在頁面上已HTML方式展現?

目前頁面兩種格式呈現出來的都是原代碼:
<img src="/CSR/files/editor/image/20120906/20120906153351_825.gif" alt="" /><br />

 
2012年9月06日 16:26

2个答案 按时间排序 按投票排序

0 0

<xsl:value-of disable-output-escaping="yes"  select="HARMFUL" /> 

改成

<xsl:value-of disable-output-escaping="no"  select="HARMFUL" /> 

表示不进行转义(如< --->&lt;)

2012年9月06日 16:29
0 0

<xsl:value-of disable-output-escaping="yes"  select="HARMFUL" /> 

改成

<xsl:value-of disable-output-escaping="no"  select="HARMFUL" /> 

表示不进行转义(如< --->&lt;)

2012年9月06日 16:29

相关推荐

    javaxml,xsl,html文件转换[定义].pdf

    其中,javax.xml.parsers 和 javax.xml.transform包提供了对 XML 和 XSL 的支持。 Transform 例程 下面是一个简单的 Transform 例程,演示如何将 XML 文件转换为 HTML 文件: ```java public class xmlVSxslTest ...

    xml根据xsl转换

    在本案例中,提供的"**xsl2xml.java**"文件可能是一个Java程序,它实现了将XML文件根据XSL样式表转换的功能。Java中处理XML和XSLT转换通常会用到如`javax.xml.transform`这样的API,其中`TransformerFactory`用于...

    javaxml,xsl,html文件转换.pdf

    在 Java 中,我们可以使用 javax.xml.parsers.DocumentBuilderFactory 和 javax.xml.transform.TransformerFactory 来实现 XML 文件的解析和转换。DocumentBuilderFactory 用于创建一个 DocumentBuilder 对象,该...

    如何在Java中将XML文档转换成HTML文档.pdf

    1. **导入相关包**:在Java程序中使用XSLT进行转换前,需要导入必要的包,如`javax.xml.transform`、`javax.xml.transform.stream`和`javax.xml.transform.dom`等,这些包提供了执行XSLT转换所需的类和接口。...

    java中使用xslt转换xml成为另一个xml

    1. 引入依赖:为了在Java项目中使用XSLT,你需要引入`javax.xml.transform`和`javax.xml.transform.stream`这两个包,它们包含处理XSLT转换所需的核心类。如果你使用的是Maven或Gradle,可以添加相应的依赖。 2. ...

    使用dom2,sax2解析xml,使用解析器生成、转化xml,以及利用JDBC将xml中的数据与数据库交互....rar

    在SAX2中,我们创建一个实现了`org.xml.sax.ContentHandler`接口的类,然后在解析过程中触发不同的事件方法,如`startElement`、`endElement`等: ```java import org.xml.sax.XMLReader; import org.xml.sax....

    java XSL解析器

    在Java中,XSLT处理主要依赖于`javax.xml.transform`包中的类,如`Transformer`、`TransformerFactory`和`Source`。 首先,我们需要理解XML和XSL的基本概念。XML(eXtensible Markup Language)是一种标记语言,...

    System.XML.dll System.XML.DLL

    《深入解析System.XML.dll:XML处理的核心库》 在.NET框架中,`System.XML.dll`是一个至关重要的组件,它提供了对XML数据进行处理的基础类库。XML(eXtensible Markup Language)是一种广泛用于存储和传输结构化...

    java操作xml相关jar

    Java标准库的`javax.xml.transform.Transformer`和`javax.xml.transform.Source`等类用于实现XSLT转换。 7. **DOM4J** 和 **JDOM**:这两个是Java社区开发的第三方XML库,提供了比Java标准库更友好的API。它们支持...

    xml_programming_in_java.rar_XML java_java programming_xml how to

    XSLT(XSL Transformations)用于转换XML文档,Java的`javax.xml.transform.Transformer`类可以实现这一功能。 6. **XML Schema(XSD)** XML Schema用于定义XML文档的结构和数据类型,Java的`javax.xml....

    xml.rar_xml

    在Java中,可以使用`javax.xml.transform.TransformerFactory`和`javax.xml.transform.Transformer`来应用XSLT: ```java TransformerFactory factory = TransformerFactory.newInstance(); Source xslt = new ...

    java xml,java生成xml文档,java操作XML文件设置值

    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是一种用于标记数据的语言,它允许数据以结构化的方式表示,而XSL则是一种转换XML文档的样式...

    XML How to Program-Java.zip_XML java_java how to program_java xm

    5. **XSLT转换**:Java使用`javax.xml.transform.Transformer`和`javax.xml.transform.TransformerFactory`来执行XSL(eXtensible Stylesheet Language)转换,将XML文档转换成其他格式,如HTML或新的XML。...

    javaxml,xsl,html文件转换借鉴.pdf

    ` 和 `import javax.xml.transform.*;` 是处理XML和XSL转换所需的库。 2. **创建XML和XSL源**:在`Transform`方法中,通过`TransformerFactory.newInstance()`创建一个`TransformerFactory`实例,然后使用`...

    java 调用 xsl一些案例

    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_xslt转换xml

    在Java中,JAXP包含两个主要的接口:`javax.xml.transform.Transformer` 和 `javax.xml.transform.Source`。`Transformer` 用于执行转换操作,而 `Source` 代表输入和输出的数据源,可以是XML文档或者XSLT样式表。 ...

    XML+XSL->HTML(transformer)

    Small and easy program that performs transformations from XML to HTML (or other types of documents) using XSL Templates.

Global site tag (gtag.js) - Google Analytics