嗨其他程序员,
我正在尝试使用" /"创建自定义XSD类型扩展名以接受双倍或两倍的双倍扩展。中间的符号。这样我想表达分数。例如:
<some_element>12.34</some_element>
<some_element>1/23</some_element>
<some_element>12.34/56.78</some_element>
<some_element>12.34/56.78</some_element>
<some_element>-1/2</some_element>
必须有效。
有什么想法吗?
非常感谢
答案 0 :(得分:1)
您必须使用模式构面将其定义为xs:string的限制。 xs:double的模式在XSD 1.1规范中给出为
(\+|-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)([Ee](\+|-)?[0-9]+)? |(\+|-)?INF|NaN
从中可以轻松地允许其中一个或两个被&#34; /&#34;
分开