| Ce document est la traduction française du
groupe de travail W3C Note 30 Juin 2009 sur SML XLink référence
Scheme. Note de Groupe de travail de W3C le 30 Juin 2009 Ce document est une traduction qui peut comporter des erreurs. La version originale en anglais de cette note est la seule version officielle.
Il existe une liste régulièrement mise à jour des traductions françaises disponibles des documents du W3C à cette adresse : http://www.w3.org/2003/03/Translations/byLanguage?language=fr |
Copyright © 2009 W3C® (MIT, ERCIM, Keio), Tous droits réservés. W3C responsabilité, trademark et user de document règlement appliquer {m}.
Le Service en Modelage la Langue [SML] ] la spécification étend la Langue de Hausse Extensible [XML] et le Schéma XML [XML Schema] avec un mécanisme pour se constituer en société commerciale dans les références de documents XML à d'autres documents ou à fragments de document. Cette note technique adresse la construction d'un projet de référence de SML basé sur le XML la Liaison de la Langue.[XLink].
Cette section décrit le statut de ce document au moment de sa publication. D'autres documents peuvent remplacer ce document. Une liste de publications de W3C actuelles et de la dernière révision de ce rapport technique peut être trouvée dans l'index de rapports technique W3C à http://www.w3.org/TR/.
C'est la Note de Groupe de travail W3C Note ""le SML XLink Se réfèrent au Projet" Scheme". document a été produit par le Groupe de travail SML comme faisant partie de l'Activité XML.
Soumettez s'il vous plaît des commentaires de ce document en la procédure décrite sur la page d'accueil du Groupe de travail. . le résumé, le Groupe de travail sollicite des commentaires dans Bugzilla de ceux qui ont l'approche et sur le fichier-clientèle public du Groupe de travail (les archives publiques) .de d'autres.
La publication comme une Note de Groupe de travail n'implique pas d'endossement par l'Adhésion W3C. C'est un document de brouillon et peut être actualisé, remplacé ou obsolète selon d'autres documents d'un moment à l'autre. Il est inconvenant de citer ce document comme autre que le travail dans le progrès.
Ce document est destiné pour illustrer le design d'un projet de référence de SML basé sur XML la Liaison de la Langue [XLink] les liens. . Actuellement, ce document est en accord avec le Service en Modelant la Langue (SML) 1.1 spécification [SML] et le Service en Modelant le Format d'Échange de Langue (SML-SI) [SML-IF], (SML-SI) 1.1 spécification [SML-SI], mais cela peut être obsolète par les versions futures de ces spécifications. Le SML WG ne s'attend pas à ce que ce document devienne une Recommandation W3C.
Ce document a été produit par un groupe opérant sous 5 février 2004 la Politique de Brevet de W3C.. W3C maintient une liste publique de n'importe quelles divulgations brevetées faites dans la connexion avec produits du groupe Essentielle doit révéler les renseignements conformément ; cette page inclut aussi des instructions pour révéler un brevet. à la section 6 de la Politique de Brevet de W3C.Le Service en Modelant la Langue [SML] ] la spécification étend la Langue de Hausse Extensible [XML] et le Schéma XML [le Schéma de XML ]avec un mécanisme pour se constituer en société commerciale dans les références de documents XML à d'autres documents ou à fragments de document. Une référence à un autre fragment de document ou de document est encodée au moyen de la hausse accommodante avec un ou plusieurs projets de référence comme défini dans SML ([SML], la section 4.3). La spécification SML définit un projet de référence, les SML URI Se réfèrent au Projet, qui permet aux documents XML d'utiliser URIs[RFC 3986] pour identifier des fragments de document ou des documents.Les SML URI Se réfèrent au Projet a l'avantage significatif de garantir la coordination référentielle de modèles qui sont échangés entre les vendeurs ([SML-IF], section 5.1).
La spécification SML n'autorise pas l'utilisation d'aucun projet de référence spécifique et fournit un mécanisme d'extensibilité à définir de nouveaux projets de référence. Cette note illustre comment le mécanisme d'extensibilité peut être utilisé pour définir un projet de référence de SML basé sur les liens de XLink.
Le préfixexlink est utilisé partout dans ce document pour
représenter la déclaration du XLink namespace sur les éléments dans la
possibilité desquels l'ainsi - l'attribut marqué apparaît (sur le même élément
qui porte l'attribut ou sur un élément d'ancêtre), si vraiment un XLink
namespace la déclaration est présent dans l'exemple..
Les SML XLink Se réfèrent au Projet est défini comme suit :
Il a un article de renseignements d'attribut dont [le nom local] est le type, dont [namespace le nom] est http: // www.w3.org/1999/xlink et dont le contenu est la ficelle simple.
Il a un article de renseignements d'attribut dont [le nom local ] est type, dont [namespace name] est http://www.w3.org/1999/xlink, et dont le contenu est la ficelle simple.
. Il a un article de renseignements d'attribut dontla nom local ] est href, et dont [namespace name] est http://www.w3.org/1999/xlink.
Un cas du SML XLink Se réfère au Projet est valide s'il satisfait tous les besoins suivants :
Le contenu dexlink:href est du type xs:anyURI [XSD Datatypes].
La composante de fragment (si le présent) suit la syntaxe d'une de la chose suivante :
Le smlxpath1() le projet de XPointer comme défini dans [SML]
Une baguette de sténographie XPointer comme défini dans [XPointer]
Une référence de SML qui est un cas du SML XLink Se réfère au Projet est résolu en utilisant les pas suivants :
Permettre à U d'être la référence d'URI qui est le contenu de xlink:href.Permettre à S d'être la spécification qui définit le projet URI d'U.
Un document XML D est obtenu comme suit :
Si U est une référence de même-document, puis D est le document contenant la référence de SML.
Autrement, Dest déterminé comme suit :
Si U est une référence relative, donc permettent à U′ d'être le résultat de transformer U pour former URI (absolu) l'utilisation le [base URI] la propriété [XML Infoset] de l'élément de référence de SML comme l'URI basé. Autrement, permettez à U'′d'être U (c'est-à-dire, la référence d'URI lui-même). Le compte du [base URI] la propriété est définie d'implémentation.
changement U′ comme défini dans S.Si le document visé par U′ est dans le modèle de SML actuel, puis D est ce document. Autrement, si le document n'est pas dans le modèle de SML actuel, donc le SML XLink référence n'est pas résolu.(et D n'a n' a pas de value).
Notez:
Si l'objet récupéré n'est pas du type de média XML ou s'il n'est pas bien formé XML alors, par la définition dans la section 2.2 de[SML], cet objet n'est pas un document. Dans ce cas-là, le cas de projet de référence de SML n'est pas résolu.
Si aucune composante de fragment n'est présente dans U, SML XLink Se réfèrent aux déterminations de cas de Projet à l'élément de racine de D. D.
Si une composante de fragment est présente dans U, donc le cas approprié parmi la chose suivante fait une demande :/p>
Si la composante de fragment se plie au smlxpath1() syntaxe de projet de XPointer, donc la cible de référence est obtenue en appliquant la composante de fragment à D, comme défini dans la section 4.3.1.1 of [SML].
. Si la composante de fragment se plie à la syntaxe de pointer de sténo donc le cas approprié parmi la chose suivante fait une demande :
. Si une cible TT peut être identifiée dans Dbasé sur carte d'identité déterminée de schéma, donc la cible de référence est T.
. Si une cible dans D peut pas être identifiée basée sur la carte d'identité déterminée de schéma, donc il est défini d'implémentation si la cible de référence dans D est identifiée basée sur d'autres critères a tenu compte des baguettes de sténographie.
L'exemple suivant illustre un cas du Projet de Référence de XLink :
<Student>
<ID>123</ID>
<Name>Jane Doe</Name>
<EnrolledCourses>
<EnrolledCourse
xmlns:sml="http://www.w3.org/ns/sml"
xmlns:xlink="http://www.w3.org/1999/xlink"
sml:ref="true"
sml:nilref="false"
xlink:type="simple"
xlink:href="http://www.university.example.org/phy101.xml"
</EnrolledCourse>
</EnrolledCourses>
</Student>
Ici, l'élément EnrolledCourse est un cas valide du SML XLink Se réfèrent au Projet puisque le contenu dexlink:type estsimple et le contenu de xlink:href est du type xs:anyURI. C'est aussi une référence de SML puisque le contenu de sml:ref est la ficelle vraie; ; particulièrement c'est une référence de SML non-nulle puisque le contenu de sml:nilref fausse. La cible de la référence est l'élément de racine du document XML obtenu par pas se réfèrent http://www.university.example.org/phy101.xml.
L'exemple suivant illustre un cas de Projet de Référence de XLink où le contenu de xlink:href a une composante de fragment qui suit la syntaxe du smlxpath1() le projet de XPointer :
<Student>
<ID>123</ID>
<Name>Jane Doe</Name>
<EnrolledCourses>
<EnrolledCourse
xmlns:sml="http://www.w3.org/ns/sml"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:u="http://www.university.example.org/ns"
sml:ref="true"
sml:nilref="false"
xlink:type="simple"
xlink:href="http://www.university.example.org/physics.xml
#smlxpath1(u:Courses/u:Course[u:Name='PHY101'])"
</EnrolledCourse>
</EnrolledCourses>
</Student>
Dans le ci-dessus exemple, la cible de la référence est l'élément identifié par le sentier /u:Courses/u:Course[u:Name='PHY101'] dans le document XML obtenu par pas se réfèrent http://www.university.example.org/physics.xml.