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

  • From: Mukul Gandhi <gandhi.mukul@g...>
  • To: "xml-dev@l..." <xml-dev@l...>
  • Date: Fri, 24 Sep 2010 06:15:58 +0530

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]


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