XmlAttributeAttribute.Form Egenskap

Definition

Hämtar eller anger ett värde som anger om XML-attributnamnet som genereras av XmlSerializer är kvalificerat.

public:
 property System::Xml::Schema::XmlSchemaForm Form { System::Xml::Schema::XmlSchemaForm get(); void set(System::Xml::Schema::XmlSchemaForm value); };
public System.Xml.Schema.XmlSchemaForm Form { get; set; }
member this.Form : System.Xml.Schema.XmlSchemaForm with get, set
Public Property Form As XmlSchemaForm

Egenskapsvärde

Ett av XmlSchemaForm värdena. Standardvärdet är XmlForm.None.

Exempel

Följande exempel gäller för XmlAttributeAttribute två fält som finns i en klass.

public class Vehicle
{
   [XmlAttribute(Form = XmlSchemaForm.Qualified)]
   public string Maker;

   [XmlAttribute(Form = XmlSchemaForm.Unqualified)]
   public string ModelID;
}
Public Class Vehicle
    <XmlAttribute(Form := XmlSchemaForm.Qualified)> _
    Public Maker As String    

    <XmlAttribute(Form := XmlSchemaForm.Unqualified)> _
    Public ModelID As String
End Class

Kommentarer

Egenskapen Form avgör om ett XML-element är kvalificerat eller okvalificerat. Egenskapen Form överensstämmer med 1999-specifikationen http://www.w3.orgNamespaces in XML.

Om egenskapen Namespace är inställd på något värde, försöker du ställa in Form egenskapen så att XmlSchemaForm.Unqualified den genererar ett undantag.

StandardinställningenXmlSchemaForm.None, XmlSerializer, instruerar att kontrollera schemat för XML-dokumentet för att avgöra om namnområdet är kvalificerat. Om schemat inte anger något värde för ett enskilt element eller attribut XmlSerializer använder elementFormDefault värdena och attributeFormDefault för att avgöra om ett element eller attribut är kvalificerat. Följande XML-kod visar ett schema:

<schema elementFormDefault="qualified"
attributeFormDefault="unqualified"... >
   <element name="Name"/>
   <attribute name="Number"/>
</schema>

När läser XmlSerializer schemat Form är Namevärdet för både Number och XmlSchemaForm.None , men elementet Name är kvalificerat, medan elementet Number är okvalificerat.

Gäller för