XSD에서 요소 유형을 정의하려고합니다. 선택적 특성이 필요합니다. 존재하는 경우 float를 포함하거나 비어있을 수 있습니다 (그러나 여전히 존재 함).).XSD : 속성을 xs : float 또는 ""로 제한합니다.
예 :
<xs:element name="MyElement">
<xs:complexType>
<xs:attribute name="optionalFloatAttribute" type="xs:float" use="optional"/>
</xs:complexType>
</xs:element>
요구에 "고정"다음 XML을 모두 허용을 -
<MyElement/>
or
<MyElement optionalFloatAttribute=""/>
or
<MyElement optionalFloatAttribute="3.14159"/>
내가이 일을 볼 수있는 유일한 방법은
xs:string
으로 유형을 변경하는 것입니다
하고, xs:restriction
에 정규 표현식을 사용하십시오. 그러나 이것은 나에게 이상적인 것 같지 않습니다. 더 좋은 방법이 있습니까?
그리고은 xml의 이러한 변형을 지원할 수 있습니다. 프로그램과 기존 XML은 유산이며, 나는 우리가 가지고있는 수많은 변형과 일치하는 스키마를 다시 만들려고합니다. 유효한 XML로 간주하십시오.
을 에스? 이것은 훌륭한 대답이며 내 문제를 해결했습니다. –