XmlSchemaWhiteSpaceFacet クラス
simpleType の値の空白の処理方法について定義します。W3C (World Wide Web Consortium) whiteSpace ファセットを表します。
この型のすべてのメンバの一覧については、XmlSchemaWhiteSpaceFacet メンバ を参照してください。
System.Object
System.Xml.Schema.XmlSchemaObject
System.Xml.Schema.XmlSchemaAnnotated
System.Xml.Schema.XmlSchemaFacet
System.Xml.Schema.XmlSchemaWhiteSpaceFacet
Public Class XmlSchemaWhiteSpaceFacet
Inherits XmlSchemaFacet
[C#]
public class XmlSchemaWhiteSpaceFacet : XmlSchemaFacet
[C++]
public __gc class XmlSchemaWhiteSpaceFacet : public XmlSchemaFacet
[JScript]
public class XmlSchemaWhiteSpaceFacet extends XmlSchemaFacet
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
whiteSpace ファセット値は、preserve、replace、または collapse のいずれか 1 つである場合があります。
使用例
[Visual Basic, C#, C++] XmlSchemaWhiteSpaceFacet クラスを使用する例を次に示します。
Imports System
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)
schema.Compile(AddressOf ValidationCallbackOne)
Dim nsmgr As New XmlNamespaceManager(New NameTable())
nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema")
schema.Write(Console.Out, nsmgr)
End Sub
Public Shared Sub ValidationCallbackOne(sender as object, args as ValidationEventArgs)
Console.WriteLine(args.Message)
End Sub
End Class
[C#]
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);
schema.Compile(new ValidationEventHandler(ValidationCallbackOne));
XmlNamespaceManager nsmgr = new XmlNamespaceManager(new NameTable());
nsmgr.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema");
schema.Write(Console.Out, nsmgr);
}
public static void ValidationCallbackOne(object sender, ValidationEventArgs args) {
Console.WriteLine(args.Message);
}
}
[C++]
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
__gc class XMLSchemaExamples
{
public:
static void ValidationCallbackOne(Object* sender, ValidationEventArgs * args)
{
Console::WriteLine(args -> Message);
}
};
int main()
{
XmlSchema* schema = new XmlSchema();
// <xs:simpleType name=S"NameType">
XmlSchemaSimpleType* NameType = new XmlSchemaSimpleType();
NameType -> Name = S"NameType";
// <xs:restriction base=S"xs:string">
XmlSchemaSimpleTypeRestriction* restriction = new XmlSchemaSimpleTypeRestriction();
restriction -> BaseTypeName = new XmlQualifiedName(S"string", S"http://www.w3.org/2001/XMLSchema");
// <xs:whiteSpace value=S"collapse"/>
XmlSchemaWhiteSpaceFacet* whiteSpace = new XmlSchemaWhiteSpaceFacet();
whiteSpace -> Value = S"collapse";
restriction -> Facets->Add(whiteSpace);
NameType -> Content = restriction;
schema -> Items->Add(NameType);
// <xs:element name=S"LastName" type=S"NameType"/>
XmlSchemaElement* element = new XmlSchemaElement();
element -> Name = S"LastName";
element -> SchemaTypeName = new XmlQualifiedName(S"NameType", S"");
schema -> Items->Add(element);
schema -> Compile(new ValidationEventHandler(schema, XMLSchemaExamples::ValidationCallbackOne));
XmlNamespaceManager* nsmgr = new XmlNamespaceManager(new NameTable());
nsmgr -> AddNamespace(S"xs", S"http://www.w3.org/2001/XMLSchema");
schema -> Write(Console::Out, nsmgr);
}
[Visual Basic, C#, C++] 前述のコード例に対して生成される 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>
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Xml.Schema
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System.Xml (System.Xml.dll 内)