Krótkie pytanie
Czy w XML jest rozróżniana wielkość liter?
Dłuższe pytanie
Na przykład:
<Shirt color="Red"/>
Kolor atrybutów jest typu string
, który może zawierać szereg ważnych kolorów ( Red
, Blue
i Green
).
Aby sprawdzić poprawność XML, użyłem następującego 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>
Am I oczekiwać , aby zaakceptować różne odmiany przypadków czerwony, niebieski i zielony? Czy XML jest powszechnie akceptowany jako rozróżnianie wielkości liter?
xml
case-sensitive
Ian
źródło
źródło
Odpowiedzi:
Krótka odpowiedź:
Tak - XML rozróżnia wielkość liter.
Dłuższa odpowiedź:
Powszechnie przyjmuje się, że wielkość liter ma znaczenie, jednak jeśli chcesz zaakceptować bardziej elastycznie, spójrz na poniższe pytanie, które omawia wyliczenia bez rozróżniania wielkości liter:
Wyliczenie prostego ciągu typu bez rozróżniania wielkości liter w schemacie XML
źródło
W XSD 1.1 można uzyskać wyliczenie bez uwzględniania wielkości liter przy użyciu asercji:
XSD 1.1 jest obsługiwany w ostatnich wersjach Saxon i Xerces.
źródło