[Home] [By Thread] [By Date] [Recent Entries]

  • From: "Michael Kay" <mike@s...>
  • To: "'Robert de Wilde'" <wilde825@p...>
  • Date: Wed, 11 Jun 2008 11:36:27 +0100

Please don't go off-list.
 
>But these document-fragment are userinput,
 
I'm not arguing about whether your design approach is reasonable, I'm just telling you it won't work, because XSLT etc can't handle non-XML documents.
 
>Be another approach would be the other way around, I’ll add all the namespaces that are known
 
So long as you know that namespace prefixes are used only in element and attribute names, you can eliminate unused namespaces with the simple XSLT 2.0 instruction
 
<xsl:copy-of select="/" copy-namespaces="no"/>
 
One downside is that namespaces that are used will only be declared at the level where they are used, which may lead to repeated declarations.
 
Michael Kay
http://www.saxonica.com/


From: Robert de Wilde [mailto:wilde825@p...]
Sent: 11 June 2008 11:25
To: 'Michael Kay'
Subject: RE: Get all unique prefixes from a XML document

Thanks,

 

But these document-fragment are userinput, which will be put together in one document. The users mostly won’t provide the namespace and therefore I’d like to add them ‘myself’.

 

Be another approach would be the other way around, I’ll add all the namespaces that are known and then filter out the unused ones (to prevent overhead). The namespaces could be more than 20, but sometimes only 5 are used, that’s why I’d like to make the final check and strip unnecessary namespace declarations.

 

Robert de Wilde

 


From: Michael Kay [mailto:mike@s...]
Sent: woensdag 11 juni 2008 12:14
To: 'Robert de Wilde'; xml-dev@l...
Subject: RE: Get all unique prefixes from a XML document

 

If your document contains undeclared prefixes, then not only is it incomplete, but for all practical purposes it isn't an XML document. Which means you won't be able to process it using XPath, XSLT, or XQuery.

 

Michael Kay

http://www.saxonica.com/

 

 


From: Robert de Wilde [mailto:wilde825@p...]
Sent: 11 June 2008 10:28
To: xml-dev@l...
Subject: Get all unique prefixes from a XML document

Hello,

 

I’ve created a XML document, but it isn’t complete, because I’ll still need to add the namespace declarations on top when the document is ready. Therefore I’d like to use XPath to get all prefixes, and based on that prefixes, add the namespaces. It’s not 100% correct to use fixed prefixes, I know, but it’ll solve my problem. I’ve been trying to do something with namespace-uri() finding the unique ones, but it didn’t work out. Can someone help me creating the right query?

 

//*[     not(  namespace-uri() = namespace-uri(preceding-sibling::node())  )     ]

 

Thanks in advance,

 

Robert de Wilde



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member