首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ValueType和XPathNavigator获取

使用ValueType和XPathNavigator获取
EN

Stack Overflow用户
提问于 2015-02-24 10:29:12
回答 1查看 82关注 0票数 0

我试图通过使用XElement来获取XPathNavigator的值类型,但是ValueType总是以String类型返回。我期望导航器返回XSD文档中指定的ValueType。

加载xml和xsd:

代码语言:javascript
复制
XmlReaderSettings aSettings = new XmlReaderSettings();
aSettings.Schemas.Add(myXmlSchemaSet);
aSettings.ValidationType = ValidationType.Schema;

XmlReader aReader = XmlReader.Create(PathToXml, aSettings);
XDocument aDocument = XDocument.Load(aReader);
aDocument.Validate(aSchemaSet, null, true);

获取值类型:

代码语言:javascript
复制
XPathNavigator aNavigator = aDocument.CreateNavigator();
Type aElementType = aNavigator.SelectSingleNode(myXPath).ValueType;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 10:50:46

XML不支持此特性,因为XNodeNavigator不实现IXmlSchemaInfo,也不覆盖XPathNavigator.SchemaInfo。

您可以使用支持此功能的System.Xml。

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

https://stackoverflow.com/questions/28693339

复制
相关文章

相似问题

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