2
내 DB의 문자열에 대한 가장 긴 값이XSD의 문자열 데이터 유형에 대한 maxLength 제한은 사전 또는 사후 인코딩 된 데이터를 기반으로해야합니까?
"ABC<DEF"
는 XSD에서이 문자열 데이터 형식의 최대 길이 제한 7 (사전 인코딩)해야하거나 10 (포스트 인코딩)해야하는 경우, 즉,
"ABC<DEF"
내 DB의 문자열에 대한 가장 긴 값이XSD의 문자열 데이터 유형에 대한 maxLength 제한은 사전 또는 사후 인코딩 된 데이터를 기반으로해야합니까?
"ABC<DEF"
는 XSD에서이 문자열 데이터 형식의 최대 길이 제한 7 (사전 인코딩)해야하거나 10 (포스트 인코딩)해야하는 경우, 즉,
"ABC<DEF"
짧은 대답 : 사전 인코딩.
XML의 문자 인코딩은 "실제"길이 값에 영향을주지 않습니다.
빠른 검사 :
<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="root">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:schema>
유효한 XML :
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!-- Sample XML generated by QTAssistant (http://www.paschidev.com) -->
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/XMLSchema.xsd">&1</root>