XAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje atribut XML.
public ref class XAttribute : System::Xml::Linq::XObject
public class XAttribute : System.Xml.Linq.XObject
type XAttribute = class
inherit XObject
Public Class XAttribute
Inherits XObject
- Dědičnost
Poznámky
Atribut XML je pár name/value přidružený k elementu XML.
Každý XElement obsahuje seznam atributů pro tento prvek. Atributy musí mít kvalifikovaný název, který je jedinečný pro prvek. Atributy nejsou odvozeny od XNode; nejsou uzly ve stromu XML. Místo toho jsou jednoduše dvojice name/value přidružené k elementu.
Atributy jsou zachovány ve stromu XML v pořadí, v jakém byly přidány do elementu. Když je kolekce atributů vrácena Attributes, jsou vráceny v pořadí, v jakém byly přidány do elementu, a nejsou seřazeny.
Technicky vzato, v JAZYCE XML deklarace oboru názvů nejsou atributy správné. Tento rozdíl však obvykle nevydělá mnoho programátorů XML. Místo toho, protože deklarace oboru názvů mají přesně stejnou syntaxi XML jako atributy, většina programátorů XML si myslí obory názvů jako atributy. Pro zjednodušení programovacího rozhraní LINQ to XML jsou obory názvů reprezentovány ve stromu XML jako atributy. Tyto atributy oboru názvů mají vliv na serializaci stromu XML. Při serializaci se LINQ to XML pokusí serializovat s předponou oboru názvů zadanou v atributech oboru názvů. Můžete použít IsNamespaceDeclaration k určení, zda je atribut skutečně deklarace oboru názvů.
Třída XAttribute je odvozena z XObject. K atributům můžete přidávat poznámky a sledovat události.
Některé XAttribute metody je možné použít z XAML. Další informace naleznete v tématu LINQ to XML Dynamic Properties.
Konstruktory
| Name | Description |
|---|---|
| XAttribute(XAttribute) |
Inicializuje novou instanci XAttribute třídy z jiného XAttribute objektu. |
| XAttribute(XName, Object) |
Inicializuje novou instanci XAttribute třídy ze zadaného názvu a hodnoty. |
Vlastnosti
| Name | Description |
|---|---|
| BaseUri |
Získá základní identifikátor URI pro tento XObject. (Zděděno od XObject) |
| Document |
XDocument Získá pro to XObject. (Zděděno od XObject) |
| EmptySequence |
Získá prázdnou kolekci atributů. |
| IsNamespaceDeclaration |
Určuje, zda je tento atribut deklarace oboru názvů. |
| Name |
Získá rozbalený název tohoto atributu. |
| NextAttribute |
Získá další atribut nadřazeného elementu. |
| NodeType |
Získá typ uzlu pro tento uzel. |
| Parent |
Získá nadřazený XElement objekt tohoto XObject. (Zděděno od XObject) |
| PreviousAttribute |
Získá předchozí atribut nadřazeného elementu. |
| Value |
Získá nebo nastaví hodnotu tohoto atributu. |
Metody
| Name | Description |
|---|---|
| AddAnnotation(Object) |
Přidá objekt do seznamu poznámek tohoto XObjectobjektu . (Zděděno od XObject) |
| Annotation(Type) |
Získá první anotační objekt zadaného typu z tohoto XObject. (Zděděno od XObject) |
| Annotation<T>() |
Získá první anotační objekt zadaného typu z tohoto XObject. (Zděděno od XObject) |
| Annotations(Type) |
Získá kolekci poznámek zadaného typu pro tento XObject. (Zděděno od XObject) |
| Annotations<T>() |
Získá kolekci poznámek zadaného typu pro tento XObject. (Zděděno od XObject) |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Remove() |
Odebere tento atribut z nadřazeného prvku. |
| RemoveAnnotations(Type) |
Odebere poznámky zadaného typu z tohoto XObject. (Zděděno od XObject) |
| RemoveAnnotations<T>() |
Odebere poznámky zadaného typu z tohoto XObject. (Zděděno od XObject) |
| SetValue(Object) |
Nastaví hodnotu tohoto atributu. |
| ToString() |
Převede aktuální XAttribute objekt na řetězcovou reprezentaci. |
Operátory
Událost
| Name | Description |
|---|---|
| Changed |
Vyvolá se, když se tento XObject nebo některý z jeho potomků změnil. (Zděděno od XObject) |
| Changing |
Vyvolá se, když se tento XObject nebo kterýkoli z jejích potomků chystá změnit. (Zděděno od XObject) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Získá hodnotu označující, zda má tento XObject řádek informace. (Zděděno od XObject) |
| IXmlLineInfo.LineNumber |
Získá číslo řádku, které podkladové XmlReader hlášení pro toto XObject. (Zděděno od XObject) |
| IXmlLineInfo.LinePosition |
Získá pozici čáry, kterou základní hlášeno XmlReader pro toto XObject. (Zděděno od XObject) |
Metody rozšíření
| Name | Description |
|---|---|
| GetSchemaInfo(XAttribute) |
Získá po schema-validation infoset (PSVI) ověřeného atributu. |
| Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler, Boolean) |
Ověří, že je XAttribute v souladu se zadaným XmlSchemaObject a volitelným XmlSchemaSetnaplněním stromu XML pomocí sady informací psVI (post-schema-validation). |
| Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler) |
Tato metoda ověří, zda XAttribute je v souladu se zadaným XmlSchemaObject a XmlSchemaSet. |