Subject: Re: xsl not working when transforming a schema
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Tue, 9 Oct 2001 04:41:53 -0700 (PDT)
|
> I'm using xsl on the schema below to extract the attribute "name", from
> the element "element".
>
> Schema
> <?xml version="1.0" encoding="UTF-8"?>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> elementFormDefault="qualified">
> <xsd:element name="Marc"/>
> <xsd:element ref="5"/>
> </xsd:schema>
>
>
> XSL
> <?xml version='1.0'?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:xsd="http://www.w3.org/2000/10/XMLSchema">
[skipped the rest]
With this namespace defined in your stylesheet, xsd:someName will look for names in
the namespace "http://www.w3.org/2000/10/XMLSchema"
On the other side, xsd:anyName in your xml belong to completely different namespace:
"http://www.w3.org/2001/XMLSchema"
Therefore, you're looking for names that are not there.
What is important is the namespace-uri -- not the local name!
Hope this helped.
Cheers,
Dimitre Novatchev.
__________________________________________________
Do You Yahoo!?
NEW from Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|