带有Visual Studio Code的XML架构扩展

时间:2018-08-31 14:54:41

标签: xml visual-studio-code xsd

我目前正在一个项目中,在这里我有一个必须扩展的基本XML模式。我尝试遵循https://www.w3schools.com/xml/el_include.asp的解决方案以及如何从另一个xml架构扩展xml架构? 我在Visual Studio Code上使用XML Tools 2.3.2,将XML验证为xsd时可以按预期工作。但是,当我尝试扩展如下所示的架构时: node.xsd <?xml version =“ 1.0”?>   ... 节点扩展 <?xml version =“ 1.0”?>   Visual Studio代码向我抛出此错误: 有没有人遇到过这种行为,可能会帮助我。 欣赏每一个提示:)

1 个答案:

答案 0 :(得分:0)

由于schemaLocation不是当前“ xmlns”的一部分,因此无法识别。

“请尝试”:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema-instance" >
    <xs:include schemaLocation="node.xsd"/>
</xs:schema>

...在上面使用xmlns="http://www.w3.org/2001/XMLSchema-instance"的节点层次结构中添加schemaLocation

或者:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
    <xs:include xsi:schemaLocation="node.xsd"/>
</xs:schema>

..为“ http://www.w3.org/2001/XMLSchema-instance”引入prefix并将其用作prefix:schemaLocation


另请参阅:XML Schema Validation : Cannot find the declaration of element