2009-11-05 33 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來指示您的工具(或具有嚴格驗證的代碼)在何處定位多個不相關的模式。