首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在XmlSchemaSet.Add()方法的Uri参数中指定本地文件位置吗?

我可以在XmlSchemaSet.Add()方法的Uri参数中指定本地文件位置吗?
EN

Stack Overflow用户
提问于 2014-04-08 16:10:13
回答 2查看 3.2K关注 0票数 1

XmlSchemaSet.Add()方法接受一个Uri和目标命名空间,但是当我试图传入一个本地文件位置时,它会产生一个错误。

代码语言:javascript
复制
_schemaUri = @"L:\schemaDoc.xsd";
XmlSchemaSet schemas = new XmlSchemaSet();
schemas.Add(_schemaUri, _targetNamespace);

错误:

代码语言:javascript
复制
NotSupportedException was caught

The URI prefix is not recognized.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-08 16:53:21

是。您已经混淆了Add方法的参数。第一个参数是目标命名空间,第二个参数是URI。所以您的代码应该如下所示:

代码语言:javascript
复制
_schemaUri = @"L:\schemaDoc.xsd";
XmlSchemaSet schemas = new XmlSchemaSet();
schemas.Add(_targetNamespace, _schemaUri);

有关更多细节,请参阅文档:

http://msdn.microsoft.com/en-us/library/1hh8b082%28v=vs.110%29.aspx

票数 4
EN

Stack Overflow用户

发布于 2014-04-08 16:53:30

根据MSDN文档,schemaUri和targetNamespace参数的顺序相反。

来自MSDN:

XmlSchemaSet.Add Method (String, String)在XmlSchemaSet指定的URL上添加XmlSchemaSet定义语言(XSD)架构。

代码语言:javascript
复制
Namespace:  System.Xml.Schema
Assembly:  System.Xml (in System.Xml.dll)

public XmlSchema Add(
    string targetNamespace,
    string schemaUri
)

参数

代码语言:javascript
复制
targetNamespace
Type: System.String
The schema targetNamespace property, or null to use the targetNamespace specified in the schema.

schemaUri
Type: System.String
The URL that specifies the schema to load.  

http://msdn.microsoft.com/en-us/library/1hh8b082(v=vs.110).aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22942480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档