0
我嘗試使用XPathNavigator
獲取XElement
的值類型,但ValueType始終返回爲String
類型。 我期望導航器返回XSD文檔中指定的ValueType。使用XPathNavigator獲取ValueType
加載XML和XSD:
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);
獲得價值類型:
XPathNavigator aNavigator = aDocument.CreateNavigator();
Type aElementType = aNavigator.SelectSingleNode(myXPath).ValueType;