如何将XML链接到XSD?

cwa*_*wap 20 xml xsd

一直在想,就像我们使用-declaration将XML绑定到DTD一样,我们如何使用XSD做到这一点?

MSDN示例:

<?xml version="1.0"?>
<Product ProductID="123" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="Product.xsd">
    <ProductName>Rugby jersey</ProductName>
</Product> 
Run Code Online (Sandbox Code Playgroud)

是xsi:NoNamespaceSchemaLocation可以解决这个问题吗?或者这只是另一个命名空间?

[编辑]并且是

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Run Code Online (Sandbox Code Playgroud)

..line只是为了给我们一个唯一的XML命名空间,还是它还提供了关于架构所在位置的信息?

Pet*_*ter 18

尝试 schemaLocation.

<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>
Run Code Online (Sandbox Code Playgroud)

noNamespaceSchemaLocation是不同的.请注意,对于XML文档的使用者来说,两者在理论上确实只是"提示".我从来没有遇到过不遵循它们的xml处理器; 毕竟,这是W3C的推荐.见http://www.w3.org/TR/xmlschema-1/

但实际上,它可能会出错,就像在这里一样,但是再一次,它被认为是一个错误的原因.

简而言之:我只相信它,到目前为止没有任何伤害:-)

我认为任何半体面的xml处理器都不会忽视这些"提示".

网址始终是唯一的,但在某些情况下,网址下会提供一些信息.

  • @Peter肯定不是来自W3C.w3schools.com与W3C无关. (2认同)
  • XML 处理器如何定位 note.xsd 文件?它与 w3schools 的关系在哪里? (2认同)