XAttribute Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de XAttribute klasse.
Overloads
| Name | Description |
|---|---|
| XAttribute(XAttribute) |
Initialiseert een nieuw exemplaar van de XAttribute klasse van een ander XAttribute object. |
| XAttribute(XName, Object) |
Initialiseert een nieuw exemplaar van de XAttribute klasse op basis van de opgegeven naam en waarde. |
XAttribute(XAttribute)
- Bron:
- XAttribute.cs
- Bron:
- XAttribute.cs
- Bron:
- XAttribute.cs
- Bron:
- XAttribute.cs
- Bron:
- XAttribute.cs
Initialiseert een nieuw exemplaar van de XAttribute klasse van een ander XAttribute object.
public:
XAttribute(System::Xml::Linq::XAttribute ^ other);
public XAttribute(System.Xml.Linq.XAttribute other);
new System.Xml.Linq.XAttribute : System.Xml.Linq.XAttribute -> System.Xml.Linq.XAttribute
Public Sub New (other As XAttribute)
Parameters
- other
- XAttribute
Een XAttribute object waaruit moet worden gekopieerd.
Uitzonderingen
De other parameter is null.
Voorbeelden
In dit voorbeeld ziet u dat bij het maken van een diepe kopie van een XML-structuur een kopie wordt gemaakt, niet een kloon, van een kenmerk in de structuur.
XElement root1 = XElement.Parse("<Root Att1='abc' />");
// Make a deep copy.
XElement root2 = new XElement(root1);
if (root1.Attribute("Att1") == root2.Attribute("Att1"))
Console.WriteLine("This will not be printed");
else
Console.WriteLine("Creating a deep copy created a new attribute from the original.");
Dim root1 As XElement = <Root Att1='abc'/>
' Make a deep copy.
Dim root2 As XElement = New XElement(root1)
If root1.Attribute("Att1") Is root2.Attribute("Att1") Then
Console.WriteLine("This will not be printed")
Else
Console.WriteLine("Creating a deep copy created a new attribute from the original.")
End If
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
Creating a deep copy created a new attribute from the original.
Opmerkingen
Deze constructor wordt voornamelijk intern gebruikt bij het maken van een diepe kopie van een XML-structuur.
Zie ook
Van toepassing op
XAttribute(XName, Object)
- Bron:
- XAttribute.cs
- Bron:
- XAttribute.cs
- Bron:
- XAttribute.cs
- Bron:
- XAttribute.cs
- Bron:
- XAttribute.cs
Initialiseert een nieuw exemplaar van de XAttribute klasse op basis van de opgegeven naam en waarde.
public:
XAttribute(System::Xml::Linq::XName ^ name, System::Object ^ value);
public XAttribute(System.Xml.Linq.XName name, object value);
new System.Xml.Linq.XAttribute : System.Xml.Linq.XName * obj -> System.Xml.Linq.XAttribute
Public Sub New (name As XName, value As Object)
Parameters
Uitzonderingen
De name of value parameter is null.
Voorbeelden
In het volgende voorbeeld wordt deze constructor gebruikt om kenmerken te maken. Hiermee worden tekenreeksen doorgegeven als het eerste argument aan de XAttribute constructor, die vervolgens impliciet worden geconverteerd naar XName objecten. De kenmerken worden toegevoegd aan een element.
XElement root;
double dbl = 12.345;
XAttribute[] attArray = {
new XAttribute("Att4", 1),
new XAttribute("Att5", 2),
new XAttribute("Att6", 3)
};
DateTime dt = new DateTime(2006, 10, 6, 12, 30, 00);
// string content
root = new XElement("Root",
new XAttribute("Att1", "Some text"),
// double content
new XAttribute("Att2", dbl),
// DateTime content
new XAttribute("Att3", dt),
// XAttribute array content
attArray
);
Console.WriteLine(root);
Dim dbl As Double = 12.345
Dim attArray As XAttribute() = { _
New XAttribute("Att4", 1), _
New XAttribute("Att5", 2), _
New XAttribute("Att6", 3) _
}
Dim dt As DateTime = New DateTime(2006, 10, 6, 12, 30, 0)
Dim root As XElement = <Root Att1="Some text"
Att2=<%= dbl %>
Att3=<%= dt %>
<%= attArray %>
/>
Console.WriteLine(root)
In dit voorbeeld wordt de volgende uitvoer gegenereerd:
<Root Att1="Some text" Att2="12.345" Att3="2006-10-06T12:30:00" Att4="1" Att5="2" Att6="3" />
Opmerkingen
Er is een impliciete conversie van tekenreeks naar XName. Het gebruikelijke gebruik van deze constructor is het opgeven van een tekenreeks als de eerste parameter in plaats van een nieuwe XName, als volgt te maken:
XElement root = new XElement("Root",
new XAttribute("AnAttributeName", "Content")
);
U kunt ook de overbelasting van de toevoegingsoperator met een XNamespace en een tekenreeks gebruiken om een XName, als volgt te maken:
XNamespace aw = "http://www.adventure-works.com";
XElement root = new XElement(aw + "Root",
new XAttribute(aw + "AnAttributeName", "Content")
);
Zie Werken met XML-naamruimten voor meer informatie.
Dezelfde benaderingen werken voor Visual Basic, maar XML-letterlijke waarden bieden een betere benadering voor het maken van XML-structuren.
De value parameter kan een String, double, float, decimal, bool, , of DateTime.TimeSpan Als de waarde een DateTime of TimeSpanis, wordt de waarde van het kenmerk correct opgemaakt volgens de W3C-specificaties.