Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何将((a | b)|(a,b))转换为XSD?_Xml_Xsd - Fatal编程技术网

Xml 如何将((a | b)|(a,b))转换为XSD?

Xml 如何将((a | b)|(a,b))转换为XSD?,xml,xsd,Xml,Xsd,如何将((a | b)|(a,b))转换为XSD 此代码违反“唯一粒子属性”规则: ((a | b)|(a,b))与((a,b?)| b)相同,对吗?对,谢谢。但是如何自动转换相同的结构?你说的自动是什么意思?您正确地将((a | b)|(a,b))转录到XSD,但这将与您所说的唯一粒子属性规则相冲突。应该可以直接将((a,b?)| b)转换为XSD而不违反该规则,因为选择选项的第一个元素肯定会有所不同。如果要自动进行转换,在任何一本好的编译器教科书中,阅读如何确定有限状态自动机:如果你能掌握

如何将((a | b)|(a,b))转换为XSD

此代码违反“唯一粒子属性”规则:



((a | b)|(a,b))
((a,b?)| b)相同
,对吗?对,谢谢。但是如何自动转换相同的结构?你说的自动是什么意思?您正确地将
((a | b)|(a,b))
转录到XSD,但这将与您所说的唯一粒子属性规则相冲突。应该可以直接将
((a,b?)| b)
转换为XSD而不违反该规则,因为选择选项的第一个元素肯定会有所不同。如果要自动进行转换,在任何一本好的编译器教科书中,阅读如何确定有限状态自动机:如果你能掌握它,Aho和Ullmann是经典。