Fabrice DESRE wrote:
> Eric van der Vlist wrote:
>
>>Bonjour,
>>
>>Fabrice DESRE wrote:
>>
>> > Bonjour,
>> >
>> > Je tente vainement d'imposer à un element dans un
>> > schema d'avoir un local-name fixe, mais n'importe
>> > quel namespace.
>> > Le dual en quelque sorte d'une declaration
>> > <xsd:any namespace="urn:mon_namespace"/>
>>
>>
>>Ce n'est pas possible!
>>
>
> C'est bien ce que je craignais :-(
> Est-ce possible avec d'autres langages de schemas (je
> pense a RelaxNG notamment) ?
Les "wildcards" RELAX NG sont anyName (n'importe quel nom dans n'importe
quel espace de nom) et nsName (n'importe quel nom dans un espace de nom
donné) et, même en les combinant, je ne vois pas comment on pourrait
obtenir ce que vous cherchez (mais je suis moisn affirmatif que dans le
cas de W3C XML Schema).
Il faut dire que dans la mesure où foo:elt et bar:elt sont considérés
comme des éléments ayant des sugnifications distinctes, les applications
XML auxquelles je peux penser n'ont pas besoin de les réunir sous une
même casquette comme vous le faites ;=) ...
C'est possible en XSLT/XPath et donc avec schematron et vous pourriez
définir un schéma W3C XML Schema utilsant un simple xs:any en incluant
une règle schématron, qq chose comme:
<xs:any namespace="##any" ...>
<xs:annotation>
<xs:appinfo xmlns:sch="http://www.ascc.net/xml/schematron">
<sch:pattern name="local name">
<sch:rule context="...">
<sch:assert test="local-name='mon-element'"
diagnostics="local-name"> Le nom local doit être
"mon-element"</sch:assert>
<sch:diagnostics>
<sch:diagnostic id="local-name"> Attention, le nom local doit
être "mon-element" et non <sch:value-of select="local-name()"/>
</sch:diagnostic>
</sch:diagnostics>
</sch:rule>
</sch:pattern>
</xs:appinfo>
</xs:annotation>
</xs:any>
Cordialement,
Eric van der Vlist
>
> Fabrice
>
--
Rendez-vous a Paris pour mes formations XML/XSLT.
http://dyomedea.com/formation/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
http://xsltunit.org http://4xt.org http://examplotron.org
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Thu Feb 7 13:33:18 2002