我有一个存储多个 XSD 文件的类库。在同一个库中创建 XmlSchema 类时,我想知道如何获取 XSD 文件的 URI。
该库正在与 Web 应用程序一起部署。有没有办法从 Web 应用程序中获取 URI?
谢谢。
XSD 架构的 URI 通常显示在 SchemaLocation="" 属性中。此属性由至少一个空格字符分隔的字符串对组成;每对中的第一个字符串是 NameSpace,第二个字符串是 XSD 模式的 URI。
此 URI 可以指向 XML 使用者可访问的任何位置。在网站的单独目录中将它们作为静态文件提供似乎是一个不错的选择。
例如
<MyFancyType
xmlns="http://www.mydomain.com/Fancy"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mydomain.com/Fancy
http://appserver.mydomain.com/XmlStuff/FancyTypes.xsd"
>
<!-- here for this class's contents -->
</MyFancyType>