Необходимо создать элемент с использованием XSLT - PullRequest
0 голосов
/ 23 марта 2011

Я хочу создать элемент в xml <a:ln w="12700">, используя xslt 1.0.

, и это то, что я сделал в xslt

<xsl:variable name="width-value">12700</xsl:variable>
<xsl:element name="a:ln">
     <xsl:attribute name="w">
          <xsl:value-of select="$width-value"/>
     </xsl:attribute>
</xsl:element>

его ошибка метания,

You cannot call an attribute 'w'' 
FATAL ERROR:  'Could not compile stylesheet' javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:825)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:614)
        at com.vignesh.main.convert(main.java:288)
        at com.vignesh.main.main(main.java:70)

1 Ответ

0 голосов
/ 23 марта 2011

Единственное, что я вижу, это то, что вы пропускаете объявление пространства имен для a: если мне нужно, чтобы этот фрагмент работал, я должен добавить что-то вроде этого

<xsl:element name="a:ln" namespace="http://www.example.com/a/">

Возможно, у вас естьобъявление a пространства имен в другом месте.Я подозреваю, что проблема связана с какой-то другой частью вашего XSL, потому что этот фрагмент выглядит хорошо для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...