如何从其他名称空间插入xml元素作为子元素,并且仍然是有效的xml?
问题描述:
我有以下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是有效的,当父元素是一个模式,它是不知道我的验证模式的?
答
如果您不控制http://tempuri.org/Layout/
模式,那么可能不会有任何事情可以使此“有效”。但是,它仍然是完全合理且格式良好的XML,可供任何知道期望的方面使用。如果您正在与之交互的其他方了解格式,那么确实没有任何问题。
嗯,我想我可以尝试使Actipro SyntaxEditor忽略这些错误,如果仍然使其成为一个有效的Xml。 – 2009-11-05 16:24:38