[Home] [By Thread] [By Date] [Recent Entries]
Mike et al,
Cool! Thanks for all the prompt help on this. I was able to get a general-purpose "XML fragment extractor" working with a very simple stylesheet: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:saxon="http://saxon.sf.net/" exclude-result-prefixes="saxon"> <!--Return a fragment of the input XML specified by the xpath string passed in. --> <xsl:output method="xml" indent="yes"/> <xsl:param name="xpath"/> <!-- passed on command line as a param --> <xsl:template match="/">
<xsl:copy-of select="saxon:evaluate($xpath)"/>
</xsl:template>
</xsl:stylesheet>This works fine on default namespaces, but I gather that if my input document has namespaces, I have to statically declare those in my stylesheet? E.g. I am working with input XML like this: <gmi:MI_Metadata xmlns:gmi="http://www.isotc211.org/2005/gmi" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.isotc211.org/2005/gmi http://www.ngdc.noaa.gov/metadata/published/xsd/schema.xsd"> <gmd:fileIdentifier> <gco:CharacterString>gov.noaa.nosa:NESDIS-IONOSONDE</gco:CharacterString> </gmd:fileIdentifier> </gmi:MI_Metadata> Is there any way for the stylesheet to "use" the namespaces in the input XML? Thanks so much, --Rich Michael Kay said the following on 06/29/2011 02:35 AM:
|

Cart



