XmlSchemaWhiteSpaceFacet 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示全球資訊網協會 (W3C) 的 whiteSpace
Facet。
public ref class XmlSchemaWhiteSpaceFacet : System::Xml::Schema::XmlSchemaFacet
public class XmlSchemaWhiteSpaceFacet : System.Xml.Schema.XmlSchemaFacet
type XmlSchemaWhiteSpaceFacet = class
inherit XmlSchemaFacet
Public Class XmlSchemaWhiteSpaceFacet
Inherits XmlSchemaFacet
- 繼承
範例
下列範例示範 類別的使用 XmlSchemaWhiteSpaceFacet
。
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
ref class XMLSchemaExamples
{
private:
static void ValidationCallbackOne(Object^ sender, ValidationEventArgs^ args)
{
Console::WriteLine(args->Message);
}
public:
static void Main()
{
XmlSchema^ schema = gcnew XmlSchema();
// <xs:simpleType name="NameType">
XmlSchemaSimpleType^ NameType = gcnew XmlSchemaSimpleType();
NameType->Name = "NameType";
// <xs:restriction base="xs:string">
XmlSchemaSimpleTypeRestriction^ restriction = gcnew XmlSchemaSimpleTypeRestriction();
restriction->BaseTypeName = gcnew XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
// <xs:whiteSpace value="collapse"/>
XmlSchemaWhiteSpaceFacet^ whiteSpace = gcnew XmlSchemaWhiteSpaceFacet();
whiteSpace->Value = "collapse";
restriction->Facets->Add(whiteSpace);
NameType->Content = restriction;
schema->Items->Add(NameType);
// <xs:element name="LastName" type="NameType"/>
XmlSchemaElement^ element = gcnew XmlSchemaElement();
element->Name = "LastName";
element->SchemaTypeName = gcnew XmlQualifiedName("NameType", "");
schema->Items->Add(element);
XmlSchemaSet^ schemaSet = gcnew XmlSchemaSet();
schemaSet->ValidationEventHandler += gcnew ValidationEventHandler(ValidationCallbackOne);
schemaSet->Add(schema);
schemaSet->Compile();
XmlSchema^ compiledSchema = nullptr;
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);
}
};
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="NameType">
XmlSchemaSimpleType NameType = new XmlSchemaSimpleType();
NameType.Name = "NameType";
// <xs:restriction base="xs:string">
XmlSchemaSimpleTypeRestriction restriction = new XmlSchemaSimpleTypeRestriction();
restriction.BaseTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");
// <xs:whiteSpace value="collapse"/>
XmlSchemaWhiteSpaceFacet whiteSpace = new XmlSchemaWhiteSpaceFacet();
whiteSpace.Value = "collapse";
restriction.Facets.Add(whiteSpace);
NameType.Content = restriction;
schema.Items.Add(NameType);
// <xs:element name="LastName" type="NameType"/>
XmlSchemaElement element = new XmlSchemaElement();
element.Name = "LastName";
element.SchemaTypeName = new XmlQualifiedName("NameType", "");
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="NameType">
Dim NameType As New XmlSchemaSimpleType()
NameType.Name = "NameType"
' <xs:restriction base="xs:string">
Dim restriction As New XmlSchemaSimpleTypeRestriction()
restriction.BaseTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")
' <xs:whiteSpace value="collapse"/>
Dim whiteSpace As New XmlSchemaWhiteSpaceFacet()
whiteSpace.Value = "collapse"
restriction.Facets.Add(whiteSpace)
NameType.Content = restriction
schema.Items.Add(NameType)
' <xs:element name="LastName" type="NameType"/>
Dim element As New XmlSchemaElement()
element.Name = "LastName"
element.SchemaTypeName = New XmlQualifiedName("NameType", "")
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="NameType">
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="LastName" type="NameType"/>
</xs:schema>
備註
類別 XmlSchemaWhiteSpaceFacet 會定義將如何處理 simpleType 值的空白字元。
whiteSpace
Facet 值可以是 、 replace
或 collapse
的 preserve
其中一個。
建構函式
XmlSchemaWhiteSpaceFacet() |
初始化 XmlSchemaWhiteSpaceFacet 類別的新執行個體。 |
屬性
Annotation |
取得或設定 |
Id |
取得或設定字串 ID。 (繼承來源 XmlSchemaAnnotated) |
IsFixed |
取得或設定資訊,表示這個 Facet 為固定的。 (繼承來源 XmlSchemaFacet) |
LineNumber |
取得或設定 |
LinePosition |
取得或設定 |
Namespaces |
取得或設定 XmlSerializerNamespaces,以便與這個結構描述物件一起使用。 (繼承來源 XmlSchemaObject) |
Parent |
取得或設定這個 XmlSchemaObject 的父項。 (繼承來源 XmlSchemaObject) |
SourceUri |
取得或設定載入結構描述之檔案的來源位置。 (繼承來源 XmlSchemaObject) |
UnhandledAttributes |
取得或設定不屬於目前結構描述之目標命名空間的限定屬性 (Attribute)。 (繼承來源 XmlSchemaAnnotated) |
Value |
取得或設定 Facet 的 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |