次の方法で共有


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 内)

参照

XmlSchemaWhiteSpaceFacet メンバ | System.Xml.Schema 名前空間