[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] My report on experiments with unused namespaces
- From: Mukul Gandhi <gandhi.mukul@gmail.com>
- To: "xml-dev@lists.xml.org" <xml-dev@lists.xml.org>
- 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@mitre.org> 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]