关于XSLT标签ELEMENT的使用有关问题
关于XSLT标签ELEMENT的使用问题我希望根据XML中定义的节点名自动创建JSP标签。dt是我自定义的JSP标签的命名
关于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},没有$符号。