How to switch off automatic generation of attributes in XSL [SEC=UNCLASSIFIED]

Hi, My friend and colleague sent me some XSL which he asked me to validate the output XML. The output includes namespaces for the XSDs but also some of the namespaces that he used for functions that generated some of the element content. For example, xmlns:util="java:java.util.UUID" to generate a UUID for the gmd:fileIdentifier element. If he removes these namespaces from the XSL of course the transformation fails. If he includes them the transformation is successful but I don't see how to get rid of the namespaces and attributes for the unwanted namespaces in the output XML. For example I don't want the xmlns:dif, xmlns:fn, xmlns:util namespaces as attributes in the root element and I also don't want the xmls:srv attribute in the elements. How do I get rid of this content? Thanks. John Here is the head of the XSL: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gsr="http://www.isotc211.org/2005/gsr" xmlns:gss="http://www.isotc211.org/2005/gss" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:util="java:java.util.UUID" xmlns:dif="http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xsi:schemaLocation="http://www.isotc211.org/2005/gmd http://www.isotc211.org/2005/gmd/gmd.xsd http://www.opengis.net/gml http://www.isotc211.org/2005/gml/gml.xsd http://www.w3.org/1999/xlink http://www.isotc211.org/2005/xlink/xlinks.xsd"> <xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes" media-type="text/plain"/> <!--<xsl:strip-space elements="*"/> --> <!-- MATCH ROOT DIF --> <xsl:template match="dif:DIF"> <!-- PRINT Dataset HEADER MATERIAL --> <gmd:MD_Metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gsr="http://www.isotc211.org/2005/gsr" xmlns:gss="http://www.isotc211.org/2005/gss" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.isotc211.org/2005/gmd http://www.isotc211.org/2005/gmd/gmd.xsd http://www.isotc211.org/2005/gco http://www.isotc211.org/2005/gco/gco.xsd http://www.isotc211.org/2005/gts http://www.isotc211.org/2005/gts/gts.xsd http://www.isotc211.org/2005/gsr http://www.isotc211.org/2005/gsr/gsr.xsd http://www.isotc211.org/2005/gss http://www.isotc211.org/2005/gss/gss.xsd"> <gmd:fileIdentifier> <gco:CharacterString> <xsl:variable name="uid" select="util:toString(util:randomUUID())"/> <xsl:value-of select="$uid"/> </gco:CharacterString> </gmd:fileIdentifier> ...

Hi, I just found a partial solution to the problem. The xmlns:srv attribute was hard coded. I just had to remove that from the XSL. However, I still can't work out how to get rid of the unwanted namespaces in the attributes of the root element. Any ideas? Thanks. John
-----Original Message----- From: oxygen-user-bounces@oxygenxml.com [mailto:oxygen-user-bounces@oxygenxml.com] On Behalf Of Hockaday John Sent: Thursday, 22 January 2009 10:38 AM To: oxygen-user@oxygenxml.com Subject: [oXygen-user] How to switch off automatic generation of attributes in XSL [SEC=UNCLASSIFIED]
Hi,
My friend and colleague sent me some XSL which he asked me to validate the output XML. The output includes namespaces for the XSDs but also some of the namespaces that he used for functions that generated some of the element content. For example, xmlns:util="java:java.util.UUID" to generate a UUID for the gmd:fileIdentifier element. If he removes these namespaces from the XSL of course the transformation fails. If he includes them the transformation is successful but I don't see how to get rid of the namespaces and attributes for the unwanted namespaces in the output XML.
For example I don't want the xmlns:dif, xmlns:fn, xmlns:util namespaces as attributes in the root element and I also don't want the xmls:srv attribute in the elements.
How do I get rid of this content?
Thanks.
John
Here is the head of the XSL:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gsr="http://www.isotc211.org/2005/gsr" xmlns:gss="http://www.isotc211.org/2005/gss" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:util="java:java.util.UUID" xmlns:dif="http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xsi:schemaLocation="http://www.isotc211.org/2005/gmd http://www.isotc211.org/2005/gmd/gmd.xsd http://www.opengis.net/gml http://www.isotc211.org/2005/gml/gml.xsd http://www.w3.org/1999/xlink http://www.isotc211.org/2005/xlink/xlinks.xsd">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes" media-type="text/plain"/> <!--<xsl:strip-space elements="*"/> -->
<!-- MATCH ROOT DIF --> <xsl:template match="dif:DIF">
<!-- PRINT Dataset HEADER MATERIAL --> <gmd:MD_Metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gsr="http://www.isotc211.org/2005/gsr" xmlns:gss="http://www.isotc211.org/2005/gss" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink"
xsi:schemaLocation="http://www.isotc211.org/2005/gmd http://www.isotc211.org/2005/gmd/gmd.xsd http://www.isotc211.org/2005/gco http://www.isotc211.org/2005/gco/gco.xsd http://www.isotc211.org/2005/gts http://www.isotc211.org/2005/gts/gts.xsd http://www.isotc211.org/2005/gsr http://www.isotc211.org/2005/gsr/gsr.xsd http://www.isotc211.org/2005/gss http://www.isotc211.org/2005/gss/gss.xsd">
<gmd:fileIdentifier> <gco:CharacterString> <xsl:variable name="uid" select="util:toString(util:randomUUID())"/> <xsl:value-of select="$uid"/> </gco:CharacterString> </gmd:fileIdentifier>
...
_______________________________________________ oXygen-user mailing list oXygen-user@oxygenxml.com http://www.oxygenxml.com/mailman/listinfo/oxygen-user
participants (1)
-
John.Hockaday@ga.gov.au