MinLength 요소의 바인딩 지원
이 항목은 레거시 기술과 관련된 것입니다. 이제 XML Web services와 XML Web services 클라이언트는 다음을 사용하여 만들어야 합니다. Windows Communication Foundation.
.NET Framework에서는 <minLength> 요소에 대한 바인딩 지원을 제공하지 않습니다.
<enumeration> 패싯을 제외하고 .NET Framework의 클래스 정의와 XML 스키마 패싯을 사용하는 단순 형식 제한 사이에는 바인딩이 없습니다.
설명
XML 스키마 정의 언어에서는 기본 단순 형식의 값을 제한하여 새 단순 형식을 파생시키기 위한 다양한 메커니즘을 제공합니다. 이러한 제약 조건을 패싯이라고 합니다. 이러한 제약 조건은 <simpleType>이나 <simpleContent> 정의에서 <restriction> 요소의 자식으로 지정되며 XPath simpleType/restriction/facetName
을 통해 찾을 수 있습니다. 여기서 facetName
은 특정 패싯을 나타냅니다. <minLength> 요소는 이러한 패싯 하나를 지정합니다.
<enumeration> 패싯을 제외하고 .NET Framework의 클래스 정의와 XML 스키마 패싯을 사용하는 단순 형식 제한 사이에는 바인딩이 없습니다. 이것은 다음을 의미합니다.
XML 스키마 문서에서 소스 코드를 생성하는 경우 Xsd.exe는 단순 형식에 대한 제한을 무시하고 단지 기본 단순 형식에 해당하는 .NET Framework 형식을 생성합니다. 한 가지 예외인 <enumeration> 요소는 문자열 기반 단순 형식에 적용되는 경우에만 인식됩니다.
XmlSerializer 클래스는 개체를 XML로 serialize하고 XML에서 deserialize할 때 이러한 제한을 무시합니다.
스키마 개체 모델의 경우 System.Xml.Schema 네임스페이스에는 XmlSchemaMinLengthFacet 클래스를 비롯하여 각 XML 스키마 제한 패싯에 대한 클래스가 있습니다. 이러한 클래스의 개체를 사용하여, 패싯을 통해 제한하는 스키마 개체 모델을 프로그래밍 방식으로 만들 수 있습니다.
가능한 특성 | 바인딩 지원 |
---|---|
fixed |
.NET Framework는 <maxLength> 요소를 바인드하지 않기 때문에 이 요소의 특성도 바인드하지 않습니다. fixed 특성을 참조하십시오. |
id |
.NET Framework는 <maxLength> 요소를 바인드하지 않기 때문에 이 요소의 특성도 바인드하지 않습니다. |
value |
.NET Framework는 <maxLength> 요소를 바인드하지 않기 때문에 이 요소의 특성도 바인드하지 않습니다. Value 특성의 바인딩 지원 특성을 참조하십시오. |
가능한 부모 요소: <restriction>
가능한 자식 요소: <annotation>