如何使用schemaLocation或noNamespaceSchemaLocation将XML链接到
发布时间:2020-12-16 23:20:48 所属栏目:百科 来源:网络整理
导读:我找到了一些关于这个问题的提示,但仍然没有帮助我. 这是我的XML ?xml version="1.0" encoding="UTF-8"?work xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2001/XMLSchema-instance" tns:schemaLocation="myXSDSchema.xsd" tns:O
我找到了一些关于这个问题的提示,但仍然没有帮助我.
这是我的XML <?xml version="1.0" encoding="UTF-8"?> <work xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2001/XMLSchema-instance" tns:schemaLocation="myXSDSchema.xsd"> <tns:Objects> <tns:Object Name=":" Location=":"> </tns:Object> </tns:Objects> </work> 这是我的XSD文件: <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns = "http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> (some checks) </schema> 我的XSD文件与XML位于同一文件夹中. 如何链接这2个文件? 解决方法
如何将XSD链接到XML文档取决于XML文档是否使用命名空间…
没有名称空间 使用xsi:noNamespaceSchemaLocation提供有关要使用的XSD的提示: > XML <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="example.xsd"> <!-- ... --> </root> > XSD <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="root"> <!-- ... --> </xsd:element> </xsd:schema> 使用名称空间 使用xsi:schemaLocation提供有关要使用的XSD的提示: > XML <ns:root xmlns:ns="http://example.com/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/ns example-ns.xsd"> <!-- ... --> </ns:root> > XSD <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com/ns"> <xsd:element name="root"> <!-- ... --> </xsd:element> </xsd:schema> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |