it-swarm.it

XML è sensibile al maiuscolo / minuscolo?

domanda breve

XML è sensibile al maiuscolo/minuscolo?

domanda più lunga

Per esempio:

<Shirt color="Red"/>

Il colore dell'attributo è di tipo string che può contenere un set di colori validi (Red, Blue e Green).

Per convalidare l'XML, ho usato il seguente XSD:

  <xs:simpleType name="ColorType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Red"/>
      <xs:enumeration value="Blue"/>
      <xs:enumeration value="Green"/>
    </xs:restriction>
  </xs:simpleType>

Sono previsto di accettare diverse varianti di caso di rosso, blu e verde? O XML è ampiamente riconosciuto come case sensitive?

101
Ian

Risposta breve:

Sì - XML ​​fa distinzione tra maiuscole e minuscole.

Risposta più lunga:

È ampiamente accettato come maiuscolo/minuscolo, tuttavia se si desidera accettare in modo più flessibile, dare un'occhiata alla domanda che segue, che discute di avere enumerazioni senza distinzione tra maiuscole e minuscole:

Enumerazione insensibile al maiuscolo di schema XML della stringa di tipo semplice

75
Jon Egerton

Con XSD 1.1 puoi ottenere un'enumerazione senza distinzione tra maiuscole e minuscole usando un'asserzione:

<xs:simpleType name="RGB">
  <xs:restriction base="xs:string">
    <xs:assert test="lower-case($value) = ('red', 'green', 'blue')"/>
  </xs:restriction>
</xs:simpleType>

XSD 1.1 è supportato nelle recenti versioni di Saxon e Xerces.

15
Michael Kay