xsl-list
[Top] [All Lists]

Re: [xsl] How to strip off all <xsd:annotation> ...</xsd.annotation> tags

2009-08-12 08:10:22
Hi Martin,

thank you for your suggestion. Unfortunately your script show the following 
error (when running with Saxon):

Saxon 9.1.0.7J from Saxonica
Java version 1.5.0_06
Warning: at xsl:stylesheet on line 5 column 18 of stripannotationtags.xsl:
  Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
Stylesheet compilation time: 390 milliseconds
Processing file:/D:/xslt/Saxon/strip%20annotation%20tags/testsource.xsd
Building tree for file:/D:/xslt/Saxon/strip%20annotation%20tags/testsource.xsd 
using class net.sf.saxon.tinytree.TinyBuilder
Tree built in 93 milliseconds
Tree size: 258 nodes, 3948 characters, 82 attributes
Loading net.sf.saxon.event.MessageEmitter
Error on line 10 of stripannotationtags.xsl:
  XTDE0410: An attribute node (targetNamespace) cannot be created after the 
children of the
  containing element
  at xsl:apply-templates 
(file:/D:/xslt/Saxon/strip%20annotation%20tags/stripannotationtags.xsl#11)
     processing /xsd:schema/@targetNamespace
  in built-in template rule
Transformation failed: Run-time errors were reported
Press any key to continue . . .


Do you know what's wrong?
Ben

On Wed, 05 Aug 2009 15:22:48 +0200, Martin Honnen wrote:

Ben Stover wrote:
I would like to  strip off from a XSD schema file all annotation tags. In 
other words all elements

<xsd:annotation>
.....
</xsd:annotation>

should be eliminated from the XSD schema including when is inside such a tag.

How could I do this with a XSLT script?

  <xsl:stylesheet
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
     xmlns:xsd="http://www.w3.org/2001/XMLSchema";
     version="1.0">

     <xsl:template match="xsd:annotation"/>

     <xsl:template match="@* | node()">
       <xsl:copy>
         <xsl:apply-templates select="@* | node()"/>
       </xsl:copy>
     </xsl:template>

  </xsl:stylesheet>


-- 

      Martin Honnen
      http://msmvps.com/blogs/martin_honnen/

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--








--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--