XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
RE: [xml-dev] Get all unique prefixes from a XML document

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@planet.nl]
Sent: 11 June 2008 11:25
To: 'Michael Kay'
Subject: RE: [xml-dev] 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@saxonica.com]
Sent: woensdag 11 juni 2008 12:14
To: 'Robert de Wilde'; xml-dev@lists.xml.org
Subject: RE: [xml-dev] 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@planet.nl]
Sent: 11 June 2008 10:28
To: xml-dev@lists.xml.org
Subject: [xml-dev] 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]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS