我有一个类似的枚举类,
public enum Test
{
a = 1,
b = 2
}
我正在为这些创建xsd,如下所示
<xs:complexType name="Test">
<xs:all>
<xs:element name="TCode" type="TestCode" minOccurs="1" maxOccurs="1" />
<xs:element name="TValue" type="TestValue" minOccurs="1" maxOccurs="1" />
</xs:all>
</xs:complexType>
<xs:simpleType name="TestCode">
<xs:restriction base="xs:string">
<xs:enumeration value="a" />
<xs:enumeration value="b" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TestValue">
<xs:restriction base="xs:string">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
xsd
class Enum
类型的正确方法吗?
如何在不使用xs:assert
的情况下验证XML元素?
如果TCode
为a
,则TValue
为1
如果TCode
为b
,则TValue
为2
XML将是,
<Test>
<TCode>a</TCode>
<TValue>1</TValue>
</Test>
任何想法?
答案 0 :(得分:-1)
我不认为使用标准xsd函数是可行的。 但如果TCode和TValue有一个固定的1比1的关系,你不应该更好地问这两个中的一个吗?这将导致无法创建无效状态。
示例:
$.ajax({
type: "POST",
async: false,
url: "app_processor.php",
data: {action: "updateCriteriaParameter", criteriaid: criteriaid},
success: function (msg) {
//alert(msg);
if (msg !== 0) {
$(".dialogDiv").html(msg);
$(".dialogDiv").find('#functionSelect').change(function () {
var functionSelect = $(this).val();
$('#selectPThrehold').attr('disabled', 'disabled');
});
}
}
});