XmlSchemaFractionDigitsFacet 类    
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定可以为 simpleType 元素的小数值输入的位数的限制。 fractionDigits 的值必须是正整数。 表示“万维网联合会”(W3C)fractionDigits 方面。
public ref class XmlSchemaFractionDigitsFacet : System::Xml::Schema::XmlSchemaNumericFacetpublic class XmlSchemaFractionDigitsFacet : System.Xml.Schema.XmlSchemaNumericFacettype XmlSchemaFractionDigitsFacet = class
    inherit XmlSchemaNumericFacetPublic Class XmlSchemaFractionDigitsFacet
Inherits XmlSchemaNumericFacet- 继承
- 
				XmlSchemaFractionDigitsFacet
示例
下例显示了 XmlSchemaFractionDigitsFacet 类的用法。
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
class XmlSchemaExamples
{
public:
    static void Main()
    {
        XmlSchema^ schema = gcnew XmlSchema();
        // <xs:simpleType name="RatingType">
        XmlSchemaSimpleType^ RatingType = gcnew XmlSchemaSimpleType();
        RatingType->Name = "RatingType";
        // <xs:restriction base="xs:number">
        XmlSchemaSimpleTypeRestriction^ restriction = gcnew XmlSchemaSimpleTypeRestriction();
        restriction->BaseTypeName = gcnew XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema");
        // <xs:totalDigits value="2"/>
        XmlSchemaTotalDigitsFacet^ totalDigits = gcnew XmlSchemaTotalDigitsFacet();
        totalDigits->Value = "2";
        restriction->Facets->Add(totalDigits);
        // <xs:fractionDigits value="1"/>
        XmlSchemaFractionDigitsFacet^ fractionDigits = gcnew XmlSchemaFractionDigitsFacet();
        fractionDigits->Value = "1";
        restriction->Facets->Add(fractionDigits);
        RatingType->Content = restriction;
        schema->Items->Add(RatingType);
        // <xs:element name="movie">
        XmlSchemaElement^ element = gcnew XmlSchemaElement();
        element->Name = "movie";
        // <xs:complexType>
        XmlSchemaComplexType^ complexType = gcnew XmlSchemaComplexType();
        // <xs:attribute name="rating" type="RatingType"/>
        XmlSchemaAttribute^ ratingAttribute = gcnew XmlSchemaAttribute();
        ratingAttribute->Name = "rating";
        ratingAttribute->SchemaTypeName = gcnew XmlQualifiedName("RatingType", "");
        complexType->Attributes->Add(ratingAttribute);
        element->SchemaType = complexType;
        schema->Items->Add(element);
        XmlSchemaSet^ schemaSet = gcnew XmlSchemaSet();
        schemaSet->ValidationEventHandler += gcnew ValidationEventHandler(ValidationCallbackOne);
        schemaSet->Add(schema);
        schemaSet->Compile();
        XmlSchema^ compiledSchema;
        for each (XmlSchema^ schema1 in schemaSet->Schemas())
        {
            compiledSchema = schema1;
        }
        XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager(gcnew NameTable());
        nsmgr->AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
        compiledSchema->Write(Console::Out, nsmgr);
    }
    static void ValidationCallbackOne(Object^ sender, ValidationEventArgs^ args)
    {
        Console::WriteLine(args->Message);
    }
};
int main()
{
    XmlSchemaExamples::Main();
    return 0;
};
using System;
using System.Xml;
using System.Xml.Schema;
class XMLSchemaExamples
{
    public static void Main()
    {
        XmlSchema schema = new XmlSchema();
        // <xs:simpleType name="RatingType">
        XmlSchemaSimpleType RatingType = new XmlSchemaSimpleType();
        RatingType.Name = "RatingType";
        // <xs:restriction base="xs:number">
        XmlSchemaSimpleTypeRestriction restriction = new XmlSchemaSimpleTypeRestriction();
        restriction.BaseTypeName = new XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema");
        // <xs:totalDigits value="2"/>
        XmlSchemaTotalDigitsFacet totalDigits = new XmlSchemaTotalDigitsFacet();
        totalDigits.Value = "2";
        restriction.Facets.Add(totalDigits);
        // <xs:fractionDigits value="1"/>
        XmlSchemaFractionDigitsFacet fractionDigits = new XmlSchemaFractionDigitsFacet();
        fractionDigits.Value = "1";
        restriction.Facets.Add(fractionDigits);
        RatingType.Content = restriction;
        schema.Items.Add(RatingType);
        // <xs:element name="movie">
        XmlSchemaElement element = new XmlSchemaElement();
        element.Name = "movie";
        // <xs:complexType>
        XmlSchemaComplexType complexType = new XmlSchemaComplexType();
        // <xs:attribute name="rating" type="RatingType"/>
        XmlSchemaAttribute ratingAttribute = new XmlSchemaAttribute();
        ratingAttribute.Name = "rating";
        ratingAttribute.SchemaTypeName = new XmlQualifiedName("RatingType", "");
        complexType.Attributes.Add(ratingAttribute);
        element.SchemaType = complexType;
        schema.Items.Add(element);
        XmlSchemaSet schemaSet = new XmlSchemaSet();
        schemaSet.ValidationEventHandler += new ValidationEventHandler(ValidationCallbackOne);
        schemaSet.Add(schema);
        schemaSet.Compile();
        XmlSchema compiledSchema = null;
        foreach (XmlSchema schema1 in schemaSet.Schemas())
        {
            compiledSchema = schema1;
        }
        XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable());
        nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
        compiledSchema.Write(Console.Out, nsmgr);
    }
    public static void ValidationCallbackOne(object sender, ValidationEventArgs args)
    {
        Console.WriteLine(args.Message);
    }
}
Imports System.Xml
Imports System.Xml.Schema
Class XMLSchemaExamples
    Public Shared Sub Main()
        Dim schema As New XmlSchema()
        '<xs:simpleType name="RatingType">
        Dim RatingType As New XmlSchemaSimpleType()
        RatingType.Name = "RatingType"
        '<xs:restriction base="xs:number">
        Dim restriction As New XmlSchemaSimpleTypeRestriction()
        restriction.BaseTypeName = New XmlQualifiedName("decimal", "http://www.w3.org/2001/XMLSchema")
        '<xs:totalDigits value="2"/>
        Dim totalDigits As New XmlSchemaTotalDigitsFacet()
        totalDigits.Value = "2"
        restriction.Facets.Add(totalDigits)
        '<xs:fractionDigits value="1"/>
        Dim fractionDigits As New XmlSchemaFractionDigitsFacet()
        fractionDigits.Value = "1"
        restriction.Facets.Add(fractionDigits)
        RatingType.Content = restriction
        schema.Items.Add(RatingType)
        '<xs:element name="movie">
        Dim element As New XmlSchemaElement()
        element.Name = "movie"
        '<xs:complexType>
        Dim complexType As New XmlSchemaComplexType()
        '<xs:attribute name="rating" type="RatingType"/>
        Dim ratingAttribute As New XmlSchemaAttribute()
        ratingAttribute.Name = "rating"
        ratingAttribute.SchemaTypeName = New XmlQualifiedName("RatingType", "")
        complexType.Attributes.Add(ratingAttribute)
        element.SchemaType = complexType
        schema.Items.Add(element)
        Dim schemaSet As New XmlSchemaSet()
        AddHandler schemaSet.ValidationEventHandler, AddressOf ValidationCallbackOne
        schemaSet.Add(schema)
        schemaSet.Compile()
        Dim compiledSchema As XmlSchema = Nothing
        For Each schema1 As XmlSchema In schemaSet.Schemas()
            compiledSchema = schema1
        Next
        Dim nsmgr As New XmlNamespaceManager(New NameTable())
        nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema")
        compiledSchema.Write(Console.Out, nsmgr)
    End Sub
    Public Shared Sub ValidationCallbackOne(ByVal sender As Object, ByVal args As ValidationEventArgs)
        Console.WriteLine(args.Message)
    End Sub
End Class
为前面的代码示例生成以下 XML 文件。
<?xml version="1.0" encoding="IBM437"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="RatingType">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="2"/>
            <xs:fractionDigits value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="movie">
        <xs:complexType>
            <xs:attribute name="rating" type="RatingType"/>
        </xs:complexType>
    </xs:element>
</xs:schema>
构造函数
| XmlSchemaFractionDigitsFacet() | 初始化 XmlSchemaFractionDigitsFacet 类的新实例。 | 
属性
| Annotation | 获取或设置  | 
| Id | 获取或设置字符串 ID。(继承自 XmlSchemaAnnotated) | 
| IsFixed | 获取或设置指示此方面已固定的信息。(继承自 XmlSchemaFacet) | 
| LineNumber | 获取或设置  | 
| LinePosition | 获取或设置  | 
| Namespaces | 获取或设置用于此架构对象的 XmlSerializerNamespaces。(继承自 XmlSchemaObject) | 
| Parent | 获取或设置此 XmlSchemaObject 的父级。(继承自 XmlSchemaObject) | 
| SourceUri | 获取或设置加载了架构的文件的源位置。(继承自 XmlSchemaObject) | 
| UnhandledAttributes | 获取或设置不属于当前架构目标命名空间的限定特性。(继承自 XmlSchemaAnnotated) | 
| Value | 获取或设置此方面的  | 
方法
| Equals(Object) | 确定指定对象是否等于当前对象。(继承自 Object) | 
| GetHashCode() | 作为默认哈希函数。(继承自 Object) | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| ToString() | 返回表示当前对象的字符串。(继承自 Object) |