Subject:Copying an XML structure into an xml document. Author:Lisa Bergqvist Date:21 Apr 2006 07:54 AM
I am writing an XSL:FO document that will create a pdf document. One chapter will contain an "example XML".
I access the XML file by a variable using document() function, and so far so good. I now want to list the whole file tags, names, values and all, pereferrably also indentaions.
When I try to list the whole XML file firstly, I try:
<xsl:for-each select="$SourceMetadata/*">
<!--List the XML file-->
<xsl:copy-of select="." />
</xsl:for-each>
This results in an error message saying: "Element name : BusinessObjectName.(namespace = Null) Source context unavailable.Unsupported element encountered".
The BusinessObjectName is the first element in the XML file.
The XML file does not contain any namespace.
I then try to add attribute copy-namespaces=No, then the parser says it is wrong attribute for copy-of. Parser = Apache FOP.bat.
I change the code to:
<xsl:for-each select="$SourceMetadata/*">
<!--List the XML file-->
<xsl:copy-of select="node()" />
</xsl:for-each>
Now I get all element values in a row. No element names and no tags.
I then change to:
<xsl:for-each select="$SourceMetadata/*">
<!--List the XML file-->
<xsl:copy-of select="name()/>
</xsl:for-each>
I then get all tag names in a row, no values, no tags.
Subject:Copying an XML structure into an xml document. Author:Minollo I. Date:21 Apr 2006 09:03 AM
This is a forum in support to the Stylus Studio product. General XSLT questions are better posted on the xsl-list at mulberrytech.com; Apache FOP questions should be asked on the Apache FOP mailing list.