7
votes

Signification de XSD: SimpleContent

Je veux juste savoir pour quoi et quand:


...

est utilisé.


0 commentaires

4 Réponses :


2
votes

Fondamentalement, il vous permet d'étendre un élément complexe. Si vous aviez un «décimal» complexe, vous pouvez l'étendre avec SimpleContent d'être un type «monnaie» en ajoutant dans un panneau de devise comme $ ou € et un code tel que USD ou EUR. 4.75 En décimal deviendrait quelque chose comme 4,75 USD avec ces extensions.

L'article de Microsoft est bon pour une compréhension de base: http://msdn.microsoft .com / fr-US / bibliothèque / ms256106.aspx


1 commentaires

Merci des réponses pour les réponses, mais je ne l'obtiens toujours pas. Quand j'ai un type complexe, je peux faire tout cela sans le simplicité?



2
votes

Comme Jordan a dit qu'il permet d'étendre complextype, par exemple:

  <xsd:complexType name="SizeType">
      <xsd:simpleContent>
        <xsd:extension base="xsd:integer">
          <xsd:attribute name="system" type="xsd:token"/>
        </xsd:extension>
      </xsd:simpleContent>
  </xsd:complexType>


4 commentaires

Merci des réponses pour les réponses, mais je ne l'obtiens toujours pas. Quand j'ai un type complexe, je peux faire tout cela sans le simplicité?


Je pense que cela dépend du type de type complexe que vous voulez. Voir cet exemple, il y a le XML que vous voulez et le correspondant XSD: DATYPIC.com/ LIVRES / DEFXMLSCHEMA / CHAPITRE13.HTML Comme vous pouvez le voir, il n'y a pas de simplicité ici.


J'ai compris que SimpleContent est utilisé lorsque la base d'extension ou de restriction est utilisée.


Oui! Je suis désolé, j'ai remarqué que je n'ai pas écrit le résultat de l'exemple ci-dessus. 10



6
votes

Si vous voulez un élément dont la valeur est une date et qui prend des attributs, comme ceci: xxx

alors vous avez besoin d'un type complexe avec un contenu simple (CT-SC). Il est défini en prenant le type de contenu - XS: Date - et en l'extentant avec une définition d'attribut pour l'attribut "Type".


0 commentaires

12
votes

est utilisé lorsque vous avez un élément pouvant contenir un balisage structurel (= type complexe) et l'élément n'est pas autorisé à contenir des éléments d'enfant. En d'autres termes, le type de contenu des éléments permet uniquement d'attributs et de contenu texte. Exemple: foobar est un élément défini avec et .

Il est vrai que l'utilisation de implique de créer un type par restriction ou par extension, mais que tous les types complexes sont implicitement des restrictions ou des extensions. L'extension ou la restriction n'est tout simplement pas nécessaire explicitement écrite dans le code car il existe une syntaxe abrégée qui permet de les laisser sortir.


0 commentaires