XmlConvert Třída

Definice

Kóduje a dekóduje názvy XML a poskytuje metody pro převod mezi běžnými typy modulu runtime jazyka a typy XSD (XML Schema Definition Language Language). Při převodu datových typů jsou vrácené hodnoty nezávislé na národním prostředí.

public ref class XmlConvert abstract sealed
public ref class XmlConvert
public static class XmlConvert
public class XmlConvert
type XmlConvert = class
Public Class XmlConvert
Dědičnost
XmlConvert

Poznámky

Třída XmlConvert je funkčně ekvivalentní Convert třídě, ale podporuje standardy XML. Systém typů je založený na typu schématu XSD (XML Schema Definition Language) a vrácené hodnoty jsou vždy nezávislé na národním prostředí.

Kódování a dekódování

Názvy elementů a atributů nebo hodnoty ID jsou omezeny na rozsah znaků XML podle doporučení W3C XML 1.0. Pokud názvy obsahují neplatné znaky, můžete je použít EncodeName a DecodeName metody v této třídě k jejich překladu do platných názvů XML.

Pokud například chcete v databázi použít záhlaví sloupce Podrobnosti objednávky, databáze umožňuje mezeru mezi těmito dvěma slovy. V jazyce XML je však mezera mezi "Order" a "Detail" považována za neplatný znak XML. Musíte ho převést na escape šestnáctkové kódování a později ho dekódovat.

Metodu EncodeName s XmlWriter třídou můžete použít k zajištění, aby názvy, které se zapisují, byly platné názvy XML. Následující kód jazyka C# převede název Order Detail na platný název XML a zapíše element <Order_0x0020_Detail>My order</Order_0x0020_Detail>.

writer.WriteElementString(XmlConvert.EncodeName("Order Detail"),"My order");

Následující XmlConvert metody provádějí kódování a dekódování.

Metoda Description
EncodeName Vezme název a vrátí zakódovaný název spolu s kterýmkoli neplatným znakem, který je nahrazen únikovým řetězcem. Tato metoda umožňuje dvojtečky v libovolné pozici, což znamená, že název může být stále neplatný podle doporučení W3C pro obor názvů v XML 1.0.
EncodeNmToken Bere jméno a vrátí zakódované jméno.
EncodeLocalName Stejně jako EncodeName, ale zároveň kóduje také dvojtečku, čímž zaručuje, že název lze použít jako součást názvu kvalifikovaného ve jmenném prostoru LocalName.
DecodeName Obrátí transformaci pro všechny metody kódování.

Validace názvu

Třída XmlConvert obsahuje dvě metody, které kontrolují znaky v názvu elementu nebo atributu a ověřují, že název odpovídá pravidlům nastaveným doporučením W3C XML 1.0:

  • VerifyName zkontroluje znaky a ověří, zda je název platný. Metoda vrátí název, pokud je platný, a vyvolá výjimku, pokud není.
  • VerifyNCName provádí stejné ověření, ale přijímá nekvalifikované názvy.

XmlConvert obsahuje další metody, které ověřují tokeny, prázdné znaky, veřejné identifikátory a další řetězce.

Převod datového typu

XmlConvert poskytuje také metody, které umožňují převést data z řetězce na datový typ silného typu. Například ToDateTime metoda převede řetězec na jeho DateTime ekvivalent. To je užitečné, protože většina metod ve XmlReader třídě vrací data jako řetězec. Po přečtení dat je možné je před použití převést na správný datový typ. Přetížení ToString poskytují doplňkovou operaci převodem silně typovaných dat na řetězce. To je užitečné například v případě, že chcete data přidat do textových polí na webové stránce. Nastavení národního prostředí se při převodu dat nezapočítávají. Datové typy jsou založené na datových typech schématu XML (XSD).

Konstruktory

Name Description
XmlConvert()

Inicializuje novou instanci XmlConvert třídy.

Metody

Name Description
DecodeName(String)

Dekóduje název. Tato metoda provede opak metod EncodeName(String) a EncodeLocalName(String) metod.

EncodeLocalName(String)

Převede název na platný místní název XML.

EncodeName(String)

Převede název na platný název XML.

EncodeNmToken(String)

Ověří platnost názvu podle specifikace XML.

IsNCNameChar(Char)

Zkontroluje, jestli je předaný znak platným jiným než dvojtečkam typu.

IsPublicIdChar(Char)

Vrátí předanou instanci znaku, pokud je znak v argumentu platným znakem veřejného ID, jinak null.

IsStartNCNameChar(Char)

Zkontroluje, jestli je předaný znak platným typem znaku počátečního názvu.

IsWhitespaceChar(Char)

Zkontroluje, jestli je předaný znak platným znakem prázdného znaku XML.

IsXmlChar(Char)

Zkontroluje, jestli je předaný znak platným znakem XML.

IsXmlSurrogatePair(Char, Char)

Zkontroluje, jestli předaný náhradní pár znaků je platným znakem XML.

ToBoolean(String)

Převede ho StringBoolean na ekvivalent.

ToByte(String)

Převede ho StringByte na ekvivalent.

ToChar(String)

Převede ho StringChar na ekvivalent.

ToDateTime(String, String)

Převede ho StringDateTime na ekvivalent.

ToDateTime(String, String[])

Převede ho StringDateTime na ekvivalent.

ToDateTime(String, XmlDateTimeSerializationMode)

Převede na String zadanou metodu DateTimeXmlDateTimeSerializationMode.

ToDateTime(String)
Zastaralé.
Zastaralé.

Převede ho StringDateTime na ekvivalent.

ToDateTimeOffset(String, String)

Převede zadaný StringDateTimeOffset na ekvivalent.

ToDateTimeOffset(String, String[])

Převede zadaný StringDateTimeOffset na ekvivalent.

ToDateTimeOffset(String)

Převede zadaný StringDateTimeOffset na ekvivalent.

ToDecimal(String)

Převede ho StringDecimal na ekvivalent.

ToDouble(String)

Převede ho StringDouble na ekvivalent.

ToGuid(String)

Převede ho StringGuid na ekvivalent.

ToInt16(String)

Převede ho StringInt16 na ekvivalent.

ToInt32(String)

Převede ho StringInt32 na ekvivalent.

ToInt64(String)

Převede ho StringInt64 na ekvivalent.

ToSByte(String)

Převede ho StringSByte na ekvivalent.

ToSingle(String)

Převede ho StringSingle na ekvivalent.

ToString(Boolean)

Převede na Boolean .String

ToString(Byte)

Převede na Byte .String

ToString(Char)

Převede na Char .String

ToString(DateTime, String)

Převede na DateTime .String

ToString(DateTime, XmlDateTimeSerializationMode)

Převede na DateTime zadanou metodu StringXmlDateTimeSerializationMode.

ToString(DateTime)
Zastaralé.
Zastaralé.

Převede na DateTime .String

ToString(DateTimeOffset, String)

Převede zadaný DateTimeOffset formát na zadaný String formát.

ToString(DateTimeOffset)

Převede zadané DateTimeOffset na .String

ToString(Decimal)

Převede na Decimal .String

ToString(Double)

Převede na Double .String

ToString(Guid)

Převede na Guid .String

ToString(Int16)

Převede na Int16 .String

ToString(Int32)

Převede na Int32 .String

ToString(Int64)

Převede na Int64 .String

ToString(SByte)

Převede na SByte .String

ToString(Single)

Převede na Single .String

ToString(TimeSpan)

Převede na TimeSpan .String

ToString(UInt16)

Převede na UInt16 .String

ToString(UInt32)

Převede na UInt32 .String

ToString(UInt64)

Převede na UInt64 .String

ToTimeSpan(String)

Převede ho StringTimeSpan na ekvivalent.

ToUInt16(String)

Převede ho StringUInt16 na ekvivalent.

ToUInt32(String)

Převede ho StringUInt32 na ekvivalent.

ToUInt64(String)

Převede ho StringUInt64 na ekvivalent.

VerifyName(String)

Ověřuje, že název je platný název podle doporučení jazyka W3C Extended Markup Language.

VerifyNCName(String)

Ověřuje, že název je platný NCName podle doporučení jazyka W3C Extended Markup Language. Je NCName název, který nesmí obsahovat dvojtečku.

VerifyNMTOKEN(String)

Ověřuje, že řetězec je platným NMTOKEN podle části schématu W3C XML 2: Doporučení datových typů.

VerifyPublicId(String)

Vrátí předanou instanci řetězce, pokud všechny znaky v řetězcovém argumentu jsou platné znaky veřejného ID.

VerifyTOKEN(String)

Ověřuje, že řetězec je platný token podle části schématu W3C XML 2: Doporučení datových typů.

VerifyWhitespace(String)

Vrátí předanou instanci řetězce, pokud jsou všechny znaky v argumentu řetězce platné prázdné znaky.

VerifyXmlChars(String)

Vrátí předaný řetězec, pokud jsou všechny znaky a náhradní párové znaky v řetězcovém argumentu platné znaky XML, jinak XmlException je vyvolán informace o prvním neplatném znaku.

Platí pro