69 if (current.content ==
null)
75 if (!(current.content
is string text))
77 i = ((
XNode)current.content).next;
89 while (i != e && i == i.parent.content)
115 if ((
object)
namespaceName ==
"http://www.w3.org/XML/1998/namespace")
119 if ((
object)
namespaceName ==
"http://www.w3.org/2000/xmlns/")
201 _writer.WriteStartElement(GetPrefixOfNamespace(@
namespace, allowDefaultNamespace:
true), e.
Name.
LocalName, @
namespace.NamespaceName);
203 if (xAttribute !=
null)
207 xAttribute = xAttribute.
next;
208 @
namespace = xAttribute.Name.Namespace;
210 string namespaceName = @
namespace.NamespaceName;
211 _writer.WriteAttributeString(GetPrefixOfNamespace(@
namespace, allowDefaultNamespace:
false), localName, (namespaceName.Length == 0 && localName ==
"xmlns") ?
"http://www.w3.org/2000/xmlns/" : namespaceName, xAttribute.
Value);
221 await _writer.WriteStartElementAsync(GetPrefixOfNamespace(@
namespace, allowDefaultNamespace:
true), e.
Name.
LocalName, @
namespace.NamespaceName).ConfigureAwait(continueOnCapturedContext:
false);
228 @
namespace = a.Name.Namespace;
230 string namespaceName = @
namespace.NamespaceName;
231 await _writer.WriteAttributeStringAsync(GetPrefixOfNamespace(@
namespace, allowDefaultNamespace:
false), localName, (namespaceName.Length == 0 && localName ==
"xmlns") ?
"http://www.w3.org/2000/xmlns/" : namespaceName, a.
Value).ConfigureAwait(continueOnCapturedContext:
false);
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
static XNamespace Get(string namespaceName)
void WriteString(string? text)
void WriteFullEndElement()
virtual Task WriteStringAsync(string? text)
virtual Task WriteFullEndElementAsync()
virtual Task WriteEndElementAsync()
async Task WriteFullEndElementAsync(CancellationToken cancellationToken)
readonly XmlWriter _writer
void PushAncestors(XElement e)
async Task WriteElementAsync(XElement e, CancellationToken cancellationToken)
NamespaceResolver _resolver
void WriteFullEndElement()
ElementWriter(XmlWriter writer)
async Task WriteStartElementAsync(XElement e, CancellationToken cancellationToken)
void PushElement(XElement e)
async Task WriteEndElementAsync(CancellationToken cancellationToken)
string GetPrefixOfNamespace(XNamespace ns, bool allowDefaultNamespace)
void WriteStartElement(XElement e)
void WriteElement(XElement e)
string GetPrefixOfNamespace(XNamespace ns, bool allowDefaultNamespace)
void AddFirst(string prefix, XNamespace ns)
void Add(string prefix, XNamespace ns)