Hi guys,
Here is my snippet of input xml file..

<Root xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Id="wrkflw6" Name="wrkflw6" xsi:schemaLocation="http://www.wfmc.org....xsd">

Currently, I am not sure how I can modify the my standard xslt to completely ignore all this attributes.I do also realise that ignoring these attributes is not good idea. But the case is that I simply dont need them at all.

How do I change this to incorporate the above said.

<xsl:template match="/">
        <xsl:apply-templates/> 
    </xsl:template>

Thanks for Ur help...

Cheers

Recommended Answers

All 2 Replies

that bit of XSLT will still match to the root node; regardless of its namespace. I'd put:

<xsl:template match="/">
  <xsl:apply-templates select="*"/> 
</xsl:template>

or do some processing within that block..; without a select or name on the <apply-templates/> node, I think that's an illegal instruction.

If you have undeclared namespaces; some XSLT processors will fail. If you take those xmlns attributes out; then any 'xsi' or 'xpdl' nodes in your document will be illegal...

Actually the truth is when i remove all the

<Root xmlns="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Id="wrkflw6" Name="wrkflw6" 
xsi:schemaLocation="http://www.wfmc.org....xsd">

and change it to this...my output is perfect.

<Root>

So I clearly reckon, that I am definetly not using these xpdl,xsi and schemaLocation namespaces...

What I do wanna know is that, does a chnge in XSL file sufficient or the does the change has to be made to the XML engine...???
Cos one of guys in the chat forums told me to change the XMLreader file(in dotNet) but I am using Pyana. So wat is the best option now.

All help appreciated...

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.