## XmlSchemaDatatype::ParseValue method


在派生类中重写时，验证指定的 **string** 是否符合内置或用户定义的简单类型。

```cpp
virtual SharedPtr<Object> System::Xml::Schema::XmlSchemaDatatype::ParseValue(String s, SharedPtr<XmlNameTable> nameTable, SharedPtr<IXmlNamespaceResolver> nsmgr)=0
```


| Parameter | Type | 描述 |
| --- | --- | --- |
| s | 字符串 | 用于验证简单类型的 **string**。 |
| nameTable | SharedPtr\<XmlNameTable\> | 如果此 [XmlSchemaDatatype](../) 对象表示 **xs:NCName** 类型，则在解析 **string** 时用于原子化的 [XmlNameTable](../../../system.xml/xmlnametable/)。 |
| nsmgr | SharedPtr\<IXmlNamespaceResolver\> | 如果此 [XmlSchemaDatatype](../) 对象表示 **xs:QName** 类型，则在解析 **string** 时使用的 [IXmlNamespaceResolver](../../../system.xml/ixmlnamespaceresolver/) 对象。 |

### ReturnValue

一个可以安全转换为 [XmlSchemaDatatype::get_ValueType](../get_valuetype/) 调用返回的类型的 [Object](../../../system/object/)。

## 另见

* Typedef [SharedPtr](../../../system/sharedptr/)
* Class [Object](../../../system/object/)
* Class [String](../../../system/string/)
* Class [XmlNameTable](../../../system.xml/xmlnametable/)
* Class [IXmlNamespaceResolver](../../../system.xml/ixmlnamespaceresolver/)
* Class [XmlSchemaDatatype](../)
* Namespace [System::Xml::Schema](../../)
* Library [Aspose.Page for C++](../../../)
