XmlSchemaAppInfo クラス
注釈内のアプリケーション固有の情報を定義します。W3C (World Wide Web Consortium) appinfo 要素を表します。
この型のすべてのメンバの一覧については、XmlSchemaAppInfo メンバ を参照してください。
System.Object
System.Xml.Schema.XmlSchemaObject
System.Xml.Schema.XmlSchemaAppInfo
Public Class XmlSchemaAppInfo
Inherits XmlSchemaObject
[C#]
public class XmlSchemaAppInfo : XmlSchemaObject
[C++]
public __gc class XmlSchemaAppInfo : public XmlSchemaObject
[JScript]
public class XmlSchemaAppInfo extends XmlSchemaObject
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
使用例
[Visual Basic, C#, C++] AppInfo 要素を作成する例を次に示します。
Option Explicit
Option Strict
Imports System
Imports System.Xml
Imports System.Xml.Schema
Class XMLSchemaExamples
Public Shared Sub Main()
Dim schema As New XmlSchema()
' <xs:element name="State">
Dim element As New XmlSchemaElement()
schema.Items.Add(element)
element.Name = "State"
' <xs:annotation>
Dim annNorthwestStates As New XmlSchemaAnnotation()
element.Annotation = annNorthwestStates
' <xs:documentation>State Name</xs:documentation>
Dim docNorthwestStates As New XmlSchemaDocumentation()
annNorthwestStates.Items.Add(docNorthwestStates)
docNorthwestStates.Markup = TextToNodeArray("State Name")
' <xs:appInfo>Application Information</xs:appInfo>
Dim appInfo As New XmlSchemaAppInfo()
annNorthwestStates.Items.Add(appInfo)
appInfo.Markup = TextToNodeArray("Application Information")
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 'Main
Public Shared Sub ValidationCallbackOne(sender As Object, args As ValidationEventArgs)
Console.WriteLine(args.Message)
End Sub 'ValidationCallbackOne
Public Shared Function TextToNodeArray(text As String) As XmlNode()
Dim doc As New XmlDocument()
Return New XmlNode(0) {doc.CreateTextNode(text)}
End Function 'TextToNodeArray
End Class 'XMLSchemaExamples
[C#]
using System;
using System.Xml;
using System.Xml.Schema;
class XMLSchemaExamples {
public static void Main() {
XmlSchema schema = new XmlSchema();
// <xs:element name="State">
XmlSchemaElement element = new XmlSchemaElement();
schema.Items.Add(element);
element.Name = "State";
// <xs:annotation>
XmlSchemaAnnotation annNorthwestStates = new XmlSchemaAnnotation();
element.Annotation = annNorthwestStates;
// <xs:documentation>State Name</xs:documentation>
XmlSchemaDocumentation docNorthwestStates = new XmlSchemaDocumentation();
annNorthwestStates.Items.Add(docNorthwestStates);
docNorthwestStates.Markup = TextToNodeArray("State Name");
// <xs:appInfo>Application Information</xs:appInfo>
XmlSchemaAppInfo appInfo = new XmlSchemaAppInfo();
annNorthwestStates.Items.Add(appInfo);
appInfo.Markup = TextToNodeArray("Application Information");
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);
}
public static XmlNode[] TextToNodeArray(string text) {
XmlDocument doc = new XmlDocument();
return new XmlNode[1] {doc.CreateTextNode(text)};
}
}
[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 main() {
XmlSchema* schema = new XmlSchema();
// <xs:element name="State">
XmlSchemaElement* element = new XmlSchemaElement();
schema->Items->Add(element);
element->Name = S"State";
// <xs:annotation>
XmlSchemaAnnotation* annNorthwestStates = new XmlSchemaAnnotation();
element->Annotation = annNorthwestStates;
// <xs:documentation>State Name</xs:documentation>
XmlSchemaDocumentation* docNorthwestStates = new XmlSchemaDocumentation();
annNorthwestStates->Items->Add(docNorthwestStates);
docNorthwestStates->Markup = TextToNodeArray(S"State Name");
// <xs:appInfo>Application Information</xs:appInfo>
XmlSchemaAppInfo* appInfo = new XmlSchemaAppInfo();
annNorthwestStates->Items->Add(appInfo);
appInfo->Markup = TextToNodeArray(S"Application Information");
schema->Compile(new ValidationEventHandler(0, ValidationCallbackOne));
XmlNamespaceManager* nsmgr = new XmlNamespaceManager(new NameTable());
nsmgr->AddNamespace(S"xs", S"http://www.w3.org/2001/XMLSchema");
schema->Write(Console::Out,nsmgr);
}
static void ValidationCallbackOne(Object* /*sender*/, ValidationEventArgs* args) {
Console::WriteLine(args->Message);
}
static XmlNode* TextToNodeArray(String* text)[] {
XmlDocument* doc = new XmlDocument();
XmlNode* temp[] = {doc->CreateTextNode(text)};
return temp;
}
};
int main()
{
XMLSchemaExamples::main();
}
[Visual Basic, C#, C++] 前述のコード例に対して生成される XML ファイルを次に示します。
<?xml version="1.0" encoding="IBM437"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="State">
<xs:annotation>
<xs:documentation>State Name</xs:documentation>
<xs:appinfo>Application Information</xs:appinfo>
</xs:annotation>
</xs:element>
</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 内)