Qname Error in xsl:element

Please support our XML, XSLT and XPATH advertiser: Intel Parallel Studio Home
Reply

Join Date: Jan 2009
Posts: 2
Reputation: sureshchinta is an unknown quantity at this point 
Solved Threads: 0
sureshchinta sureshchinta is offline Offline
Newbie Poster

Qname Error in xsl:element

 
0
  #1
Jan 26th, 2009
I have the following xml file and wanted to generate another xml file. While using the xml:element to create elements on the fly, the xslt debugger is throwing an error saying expected Qname. How can I get away with this.

xsl code:
XML, XSLT and XPATH Syntax (Toggle Plain Text)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
  4. <xsl:template match="/">
  5. <xsl:element name="some-root-node">
  6. <xsl:apply-templates select="record/item/value/item[@name='form']/value"/>
  7. </xsl:element>
  8. </xsl:template>
  9.  
  10. <xsl:template match="record/item/value/item[@name='form']/value">
  11. <xsl:param name="preDefined" select="item[@name='FieldName']/value"/>
  12. <xsl:element name="{@preDefined}">
  13. <xsl:value-of select="item[@name='required']/value"/>
  14. </xsl:element>
  15. </xsl:template>
  16. </xsl:stylesheet>

XML File:
XML, XSLT and XPATH Syntax (Toggle Plain Text)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/xsl" href="email-xml-output.xsl"?>
  3. <record name="emailform.xml" type="content">
  4. <item name="email">
  5. <value>
  6. <item name="form">
  7. <value>
  8. <item name="Field">
  9. <value>
  10. <item name="FieldName">
  11. <value>First_Name</value>
  12. </item>
  13. <item name="validation">
  14. <value>text_only</value>
  15. </item>
  16. <item name="min">
  17. <value>1</value>
  18. </item>
  19. <item name="max">
  20. <value>25</value>
  21. </item>
  22. <item name="size">
  23. <value>25</value>
  24. </item>
  25. <item name="required">
  26. <value>required</value>
  27. </item>
  28. </value>
  29. </item>
  30. </value>
  31. </item>
  32. </value>
  33. </item>
  34. </record>

expected result:

XML, XSLT and XPATH Syntax (Toggle Plain Text)
  1. <some-root-node>
  2. <First_Name>required</First_Name>
  3. </some-root-node>
Reply With Quote Quick reply to this message  
Join Date: Oct 2008
Posts: 98
Reputation: fpmurphy is an unknown quantity at this point 
Solved Threads: 5
fpmurphy fpmurphy is offline Offline
Junior Poster in Training

Re: Qname Error in xsl:element

 
0
  #2
Jan 31st, 2009
The following stylesheet gives the required output.
XML, XSLT and XPATH Syntax (Toggle Plain Text)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
  4.  
  5. <xsl:template match="/">
  6. <xsl:element name="some-root-node">
  7. <xsl:apply-templates select="record/item/value/item[@name='form']/value"/>
  8. </xsl:element>
  9. </xsl:template>
  10.  
  11. <xsl:template match="record/item/value/item[@name='form']/value">
  12. <xsl:variable name="preDefined" select="//item[@name='FieldName']/value"/>
  13. <xsl:element name="{$preDefined}" >
  14. <xsl:value-of select="//item[@name='required']/value"/>
  15. </xsl:element>
  16. </xsl:template>
  17.  
  18. </xsl:stylesheet>
Reply With Quote Quick reply to this message  
Join Date: Jan 2009
Posts: 2
Reputation: sureshchinta is an unknown quantity at this point 
Solved Threads: 0
sureshchinta sureshchinta is offline Offline
Newbie Poster

Re: Qname Error in xsl:element

 
0
  #3
Jan 31st, 2009
Thank you for the much needed help.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC