Next in thread → Next in month →

Re: [xml-dev] My report on experiments with unused namespaces

From
Mukul Gandhi <>
To
"" <>
Date
2010-09-24T00:45:58Z
ID
<>
Thread
Re: [xml-dev] My report on experiments with unused namespaces
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. <> 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
Next in thread → Next in month →