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
在xsd中定义xml,其中属性确定可能的内容_Xml_Xsd - Fatal编程技术网

在xsd中定义xml,其中属性确定可能的内容

在xsd中定义xml,其中属性确定可能的内容,xml,xsd,Xml,Xsd,在xsd中如何定义这样的东西 <start> <request type="typeA"> <elementOnlyFoundInA /> </request> <request type="typeB"> <elementOnlyFoundInB /> </request> </start> 我运行xsd.exe只是想了解它的外观

在xsd中如何定义这样的东西

<start>
    <request type="typeA">
        <elementOnlyFoundInA />
    </request>
    <request type="typeB">
        <elementOnlyFoundInB />
    </request>
</start>


我运行xsd.exe只是想了解它的外观,但它似乎无法识别
type
的值与请求内容之间的关系。甚至可以在xsd文件中基于这样的属性定义内容吗?

XML模式目前不支持这样的内容-不能使结构依赖于其他属性或元素的内容

正在开发的一个新的XML模式版本可能会在这方面提供一些东西,但目前还远未被接受和实现


如果您需要这种XML验证,您现在需要转向。

很好的呼叫-似乎没有足够的人了解Schematron。因为这是我第一次使用xsd。。。不,我没有听说过Schematron,不过我会看看的。