2009-07-12 72 views
0

我有一个简单的XSD:块无效元素XSD?

<xs:element name="config"> 
    <xs:complexType> 
     <xs:sequence minOccurs="1" maxOccurs="unbounded"> 
     <xs:element name="group" type="xs:string"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

在我的xml文件,我把这个:

<config> 
<group></group> 
<a></a> 
</config> 

如何阻止<a>标签的插在我的XML?

观测数据:出现在自动完成对我的C#的XML编辑器组!

回答

0

问题解决!!

是一个错误在我Visual Studio速成版

正确

在Visual Studio 2008(完整版)工艺XSD!

感谢所有!

1

除非您编写自己的XML编辑器,否则您将无法“阻止”插入<a>,因为它可以即时理解和解释XSD架构。

你可以做的是验证对架构创建的XML和拒绝它,如果它是无效的。

马克

+0

马克 我认为这是不正确的! 当我使用NHibernate XSD时,在Visual Studio错误列表中讨论一个无效元素时收到一个错误。 但我没有找到特定的“标签或属性”,执行此验证。 例: 尝试使用一个名为NHibernate的XML映射文件“什么”标签,你收到的VisualStudio ErrorList错误! 感谢您的重播! – JoeLoco 2009-07-12 15:27:05

+0

Visual Studio在知道该模式时将自动验证XML。 NHibernate可以将其模式安装到VS中。 您可以通过转到XML - > Schema(如果有内存服务)来查看在XML文件中何时验证哪些模式。 – Oded 2009-07-12 15:32:37

0

听起来像你对我想排除应该是“配置”标签的孩子,就像组标签。如果它与“config”有关系,并且只应在其父母出现时才显示,则需要表达它。