[Home] [By Thread] [By Date] [Recent Entries]
Hi Roger,
I think with XML Schema 1.1, an assertion could validate if a
namespace is unused (for example as below):
<element name="Root">
   <complexType>
      <sequence>
        <element name="child" type="boolean" />
      </sequence>
<assert test="not(some $prf in in-scope-prefixes(.)[not(.
= '')] satisfies not((//* |
//@*)/prefix-from-QName(QName(namespace-uri(.), local-name(.))) =
$prf))"/>
   </complexType>
</element>
On Wed, Sep 15, 2010 at 11:05 PM, Costello, Roger L. <costello@m...> wrote:
> Hi Folks,
>
> [Definition] Unused namespace: a namespace in an XML instance document which is not used in any element or attribute name.
>
> Example: This XML document contains an unused namespace:
>
> <root xmlns="http://www.used.org"
> Â Â Â xmlns:u="http://www.unused.org">
>
> Â Â <child>true</child>
>
> </root>
>
> The unused namespace is this:
>
> Â Â http://www.unused.org
>
> I validated the XML document against this XML Schema:
>
> <?xml version="1.0"?>
> <schema xmlns="http://www.w3.org/2001/XMLSchema"
> Â Â Â Â targetNamespace="http://www.used.org"
> Â Â Â Â elementFormDefault="qualified">
>
> Â Â <element name="Root">
> Â Â Â Â <complexType>
> Â Â Â Â Â Â <sequence>
> Â Â Â Â Â Â Â Â <element name="child" type="boolean" />
> Â Â Â Â Â Â </sequence>
> Â Â Â Â </complexType>
> Â Â </element>
>
> </schema>
>
> These 5 XML Schema validators reported the above XML document valid:
>
> - Xerces-J
> - Saxon-EE
> - XSV
> - MSXML 4.0
> - MSXML.NET
--
Regards,
Mukul Gandhi
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |

Cart



