2009-11-05 35 views
1

我有以下XML文件如何从其他名称空间插入xml元素作为子元素,并且仍然是有效的xml?

<Layout xmlns="http://tempuri.org/Layout/"> 
    <Numeric Id="temperature" Caption="Temperature"> 
    <validation:IsValidWhen xmlns:validation="http://tempuri.org/Validation/"> 

    </validation:IsValidWhen> 
    </Numeric> 
</Layout> 

http://tempuri.org/Layout/ XSD不必http://tempuri.org/Validation/参考,我不能改变它。

我收到错误

The element 'Numeric' in namespace 'http://tempuri.org/Layout/' has invalid child element 'IsValidWhen' in namespace 'http://tempuri.org/Validation/'. List of possible elements expected: 'ContextMenu, OnChanged, OnLeave' in namespace 'http://tempuri.org/Layout/' 

我怎样才能让这个XML是有效的,当父元素是一个模式,它是不知道我的验证模式的?

回答

1

如果您不控制http://tempuri.org/Layout/模式,那么可能不会有任何事情可以使此“有效”。但是,它仍然是完全合理且格式良好的XML,可供任何知道期望的方面使用。如果您正在与之交互的其他方了解格式,那么确实没有任何问题。

+0

嗯,我想我可以尝试使Actipro SyntaxEditor忽略这些错误,如果仍然使其成为一个有效的Xml。 – 2009-11-05 16:24:38

0

也许您可以使用XML catalogs来指示您的工具(或具有严格验证的代码)在何处定位多个不相关的模式。