读书人

关于XSLT标签ELEMENT的使用有关问题

发布时间: 2012-09-16 17:33:17 作者: rapoo

关于XSLT标签ELEMENT的使用问题
我希望根据XML中定义的节点名自动创建JSP标签。dt是我自定义的JSP标签的命名空间

示例代码如下:

XML code
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dt="http://www.mytest.com.cn"><xsl:template name="transInputItems" match="item" mode="transInputItems"><xsl:element name="dt:{$nodeName}"></element></xsl:template></xsl:stylesheet>

但是这么做会报错:
Caused by: java.lang.NullPointerException
at com.sun.org.apache.xml.internal.serializer.ToHTMLStream.endElement(ToHTMLStream.java:907)
at com.sun.org.apache.xml.internal.serializer.ToHTMLStream.endElement(ToHTMLStream.java:1689)

ToHTMLStream类中,final int elemFlags = elemDesc.getFlags();报异常。
请问这个问题有无高手能够指点一下?

[解决办法]
你指的是变量吧?
如果$nodeName是个变量,那是不是你写错了?
使用变量的写法应该是这样{nodeName},没有$符号。

读书人网 >XML SOAP

热点推荐