XmlSchemaNotation Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
notation Представляет элемент из схемы XML, указанной консорциумом W3C. Объявление схемы notation XML — это восстановление объявлений XML 1.0 NOTATION . Назначение нотации — описать формат данных, отличных от XML, в XML-документе.
public ref class XmlSchemaNotation : System::Xml::Schema::XmlSchemaAnnotated
public class XmlSchemaNotation : System.Xml.Schema.XmlSchemaAnnotated
type XmlSchemaNotation = class
inherit XmlSchemaAnnotated
Public Class XmlSchemaNotation
Inherits XmlSchemaAnnotated
- Наследование
Примеры
В следующем примере показано использование XmlSchemaNotation класса.
using System;
using System.Xml;
using System.Xml.Schema;
class XMLSchemaExamples
{
public static void Main()
{
XmlSchema schema = new XmlSchema();
// <xs:notation name="jpeg" public="image/jpeg" system="viewer.exe" />
XmlSchemaNotation notation = new XmlSchemaNotation();
notation.Name = "jpeg";
notation.Public = "image/jpeg";
notation.System = "viewer.exe";
schema.Items.Add(notation);
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 XmlSchema = New XmlSchema()
' <xs:notation name="jpeg" public="image/jpeg" system="viewer.exe" />
Dim notation As XmlSchemaNotation = New XmlSchemaNotation()
notation.Name = "jpeg"
notation.Public = "image/jpeg"
notation.System = "viewer.exe"
schema.Items.Add(notation)
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:notation name="jpeg" public="image/jpeg" system="viewer.exe" />
</xs:schema>
Конструкторы
| Имя | Описание |
|---|---|
| XmlSchemaNotation() |
Инициализирует новый экземпляр класса XmlSchemaNotation. |
Свойства
| Имя | Описание |
|---|---|
| Annotation |
Возвращает или задает |
| Id |
Возвращает или задает идентификатор строки. (Унаследовано от XmlSchemaAnnotated) |
| LineNumber |
Возвращает или задает номер строки в файле, к которому |
| LinePosition |
Получает или задает позицию строки в файле, к которому |
| Name |
Возвращает или задает имя нотации. |
| Namespaces |
Возвращает или задает XmlSerializerNamespaces для использования с этим объектом схемы. (Унаследовано от XmlSchemaObject) |
| Parent |
Возвращает или задает родительский элемент этого XmlSchemaObjectэлемента. (Унаследовано от XmlSchemaObject) |
| Public |
Возвращает или задает |
| SourceUri |
Возвращает или задает исходное расположение файла, загруженного схемой. (Унаследовано от XmlSchemaObject) |
| System |
Возвращает или задает |
| UnhandledAttributes |
Возвращает или задает квалифицированные атрибуты, которые не принадлежат целевому пространству имен текущей схемы. (Унаследовано от XmlSchemaAnnotated) |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |