XmlSerializerNamespaces Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Berisi namespace xml dan awalan yang XmlSerializer digunakan untuk menghasilkan nama yang memenuhi syarat dalam instans dokumen XML.
public ref class XmlSerializerNamespaces
public class XmlSerializerNamespaces
type XmlSerializerNamespaces = class
Public Class XmlSerializerNamespaces
- Warisan
-
XmlSerializerNamespaces
Contoh
Contoh berikut membuat XmlSerializerNamespaces objek, dan menambahkan dua pasangan awalan dan namespace ke dalamnya. Contoh kemudian meneruskan XmlSerializerNamespaces ke Serialize metode , yang menserialisasikan Books objek ke dalam dokumen XML.
XmlSerializerNamespaces Menggunakan objek , Serialize metode memenuhi syarat setiap elemen XML dan atribut dengan salah satu dari dua namespace layanan.
using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
public class Run
{
public static void Main()
{
Run test = new Run();
test.SerializeObject("XmlNamespaces.xml");
}
public void SerializeObject(string filename)
{
XmlSerializer s = new XmlSerializer(typeof(Books));
// Writing a file requires a TextWriter.
TextWriter t = new StreamWriter(filename);
/* Create an XmlSerializerNamespaces object and add two
prefix-namespace pairs. */
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("books", "http://www.cpandl.com");
ns.Add("money", "http://www.cohowinery.com");
// Create a Book instance.
Book b = new Book();
b.TITLE = "A Book Title";
Price p = new Price();
p.price = (decimal) 9.95;
p.currency = "US Dollar";
b.PRICE = p;
Books bks = new Books();
bks.Book = b;
s.Serialize(t,bks,ns);
t.Close();
}
}
public class Books
{
[XmlElement(Namespace = "http://www.cohowinery.com")]
public Book Book;
}
[XmlType(Namespace ="http://www.cpandl.com")]
public class Book
{
[XmlElement(Namespace = "http://www.cpandl.com")]
public string TITLE;
[XmlElement(Namespace ="http://www.cohowinery.com")]
public Price PRICE;
}
public class Price
{
[XmlAttribute(Namespace = "http://www.cpandl.com")]
public string currency;
[XmlElement(Namespace = "http://www.cohowinery.com")]
public decimal price;
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization
Public Class Run
Public Shared Sub Main()
Dim test As New Run()
test.SerializeObject("XmlNamespaces.xml")
End Sub
Public Sub SerializeObject(ByVal filename As String)
Dim s As New XmlSerializer(GetType(Books))
' Writing a file requires a TextWriter.
Dim t As New StreamWriter(filename)
' Create an XmlSerializerNamespaces object and add two
' prefix-namespace pairs.
Dim ns As New XmlSerializerNamespaces()
ns.Add("books", "http://www.cpandl.com")
ns.Add("money", "http://www.cohowinery.com")
' Create a Book instance.
Dim b As New Book()
b.TITLE = "A Book Title"
Dim p As New Price()
p.price = CDec(9.95)
p.currency = "US Dollar"
b.PRICE = p
Dim bks As New Books()
bks.Book = b
s.Serialize(t, bks, ns)
t.Close()
End Sub
End Class
Public Class Books
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public Book As Book
End Class
<XmlType(Namespace := "http://www.cpandl.com")> _
Public Class Book
<XmlElement(Namespace := "http://www.cpandl.com")> _
Public TITLE As String
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public PRICE As Price
End Class
Public Class Price
<XmlAttribute(Namespace := "http://www.cpandl.com")> _
Public currency As String
<XmlElement(Namespace := "http://www.cohowinery.com")> _
Public price As Decimal
End Class
Keterangan
XmlSerializerNamespaces berisi kumpulan namespace XML, masing-masing dengan awalan terkait. XmlSerializer menggunakan instans XmlSerializerNamespaces kelas untuk membuat nama yang memenuhi syarat dalam dokumen XML.
Namespace XML yang dimuat oleh harus sesuai dengan XmlSerializerNamespaces spesifikasi W3C bernama Namespaces di XML.
Namespace XML menyediakan cara untuk memenuhi syarat nama elemen dan atribut XML dalam dokumen XML. Nama yang memenuhi syarat terdiri dari awalan dan nama lokal, dipisahkan oleh titik dua. Prefiks hanya berfungsi sebagai tempat penampung; ini dipetakan ke URI yang menentukan namespace layanan. Kombinasi namespace layanan URI yang dikelola secara universal dan nama lokal menghasilkan nama yang dijamin unik secara universal.
Untuk membuat nama yang memenuhi syarat dalam dokumen XML:
Membuat XmlSerializerNamespaces instance.
Add setiap awalan dan pasangan namespace yang Anda inginkan ke instans.
Terapkan atribut.NET yang sesuai ke setiap properti atau kelas yang diserialisasikan XmlSerializer ke dalam dokumen XML. Atribut yang tersedia adalah:
Atur
Namespaceproperti dari setiap atribut ke salah satu nilai namespace dari XmlSerializerNamespaces objek.Teruskan XmlSerializerNamespaces ke Serialize metode XmlSerializer.
Note
Pembuatan namespace kosong dan pasangan awalan tidak didukung. Artinya, Anda tidak dapat membuat pasangan menggunakan kode berikut:
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
Dim ns As XmlSerializerNamespaces ns = New XmlSerializerNamespaces()
ns.Add("", "")
Konstruktor
| Nama | Deskripsi |
|---|---|
| XmlSerializerNamespaces() |
Menginisialisasi instans baru dari kelas XmlSerializerNamespaces. |
| XmlSerializerNamespaces(XmlQualifiedName[]) |
Menginisialisasi instans baru dari kelas XmlSerializerNamespaces. |
| XmlSerializerNamespaces(XmlSerializerNamespaces) |
Menginisialisasi instans XmlSerializerNamespaces baru kelas, menggunakan instans yang ditentukan yang |
Properti
| Nama | Deskripsi |
|---|---|
| Count |
Mendapatkan jumlah pasangan awalan dan namespace dalam koleksi. |
Metode
| Nama | Deskripsi |
|---|---|
| Add(String, String) |
Menambahkan awalan dan pasangan namespace ke XmlSerializerNamespaces objek. |
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToArray() |
Mendapatkan array pasangan awalan dan namespace dalam objek XmlSerializerNamespaces . |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |