一直在想,就像我们使用-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处理器都不会忽视这些"提示".
网址始终是唯一的,但在某些情况下,网址下会提供一些信息.
| 归档时间: |
|
| 查看次数: |
60226 次 |
| 最近记录: |