173 writer.WriteStartAttribute(
string.
Empty,
"xmlns",
"http://www.w3.org/2000/xmlns/");
177 writer.WriteStartAttribute(
"xmlns",
prefix,
"http://www.w3.org/2000/xmlns/");
180 writer.WriteEndAttribute();
225 if (!(this.prefix ==
prefix))
367 AddItem(
ItemType.SurrogateCharEntity,
new char[2] { lowChar, highChar });
513 if (((
string)
item.data).Length == 0)
549 if (((
string)
item2.data).Length == 0)
595 else if (
_items.Length == num)
711 internal static readonly
string[]
stateName =
new string[17]
713 "Start",
"TopLevel",
"Document",
"Element Start Tag",
"Element Content",
"Element Content",
"Attribute",
"EndRootElement",
"Attribute",
"Special Attribute",
714 "End Document",
"Root Level Attribute Value",
"Root Level Special Attribute Value",
"Root Level Base64 Attribute Value",
"After Root Level Attribute",
"Closed",
"Error"
717 internal static readonly
string[]
tokenName =
new string[15]
719 "StartDocument",
"EndDocument",
"PI",
"Comment",
"DTD",
"StartElement",
"EndElement",
"StartAttribute",
"EndAttribute",
"Text",
720 "CDATA",
"Atomic value",
"Base64",
"RawData",
"Whitespace"
829 State.StartContentEle,
941 State.StartContentB64,
1073 State.StartContentEle,
1102 State.RootLevelAttr,
1113 State.StartRootLevelAttr,
1114 State.StartRootLevelAttr,
1115 State.PostB64RootAttr,
1116 State.RootLevelAttr,
1129 State.AfterRootLevelAttr,
1130 State.AfterRootLevelAttr,
1131 State.PostB64RootAttr,
1134 State.StartFragCont,
1135 State.StartFragCont,
1145 State.RootLevelAttr,
1146 State.RootLevelSpecAttr,
1147 State.PostB64RootAttr,
1150 State.StartFragCont,
1151 State.StartFragCont,
1166 State.StartFragCont,
1167 State.StartFragCont,
1177 State.RootLevelAttr,
1179 State.PostB64RootAttr,
1185 State.StartContentB64,
1193 State.RootLevelB64Attr,
1195 State.RootLevelB64Attr,
1198 State.StartFragCont,
1209 State.RootLevelAttr,
1210 State.RootLevelSpecAttr,
1211 State.PostB64RootAttr,
1212 State.AfterRootLevelAttr,
1225 State.RootLevelAttr,
1226 State.RootLevelSpecAttr,
1227 State.PostB64RootAttr,
1228 State.AfterRootLevelAttr,
1381 if (name ==
null || name.Length == 0)
1437 if (localName ==
null || localName.Length == 0)
1454 else if (
prefix.Length > 0)
1461 if (ns ==
null || (ns !=
null && ns.Length == 0))
1591 if (localName ==
null || localName.Length == 0)
1593 if (!(
prefix ==
"xmlns"))
1597 localName =
"xmlns";
1626 if (localName[0] !=
'x' || !(localName ==
"xmlns"))
1670 if (!(localName ==
"space"))
1672 if (!(localName ==
"lang"))
1845 text =
string.Empty;
1863 text =
string.Empty;
1879 if (name ==
null || name.Length == 0)
1886 text =
string.Empty;
1888 if (name.Length == 3 &&
string.Equals(name,
"xml",
StringComparison.OrdinalIgnoreCase))
1922 if (name ==
null || name.Length == 0)
1948 if (
char.IsSurrogate(
ch))
2249 for (
int num =
_nsTop; num >= 0; num--)
2251 if (
_nsStack[num].namespaceUri == ns)
2254 for (num++; num <=
_nsTop; num++)
2277 if (localName ==
null || localName.Length == 0)
2283 string text =
string.Empty;
2284 if (ns !=
null && ns.Length != 0)
2299 if (
text.Length != 0)
2558 if (
_nsStack[num].namespaceUri != ns)
2563 _nsStack[num].namespaceUri,
2575 if (ns !=
_nsStack[num].namespaceUri)
2588 if ((ns ==
"http://www.w3.org/XML/1998/namespace" &&
prefix !=
"xml") || (ns ==
"http://www.w3.org/2000/xmlns/" &&
prefix !=
"xmlns"))
2613 if (
_nsStack[num].namespaceUri != ns)
2618 _nsStack[num].namespaceUri,
2647 if ((ns ==
"http://www.w3.org/XML/1998/namespace" &&
prefix !=
"xml") || (ns ==
"http://www.w3.org/2000/xmlns/" &&
prefix !=
"xmlns"))
2655 if (ns !=
"http://www.w3.org/XML/1998/namespace")
2660 else if (
prefix ==
"xmlns")
2686 for (
int i = 0; i <=
_nsTop; i++)
2715 for (
int num =
_nsTop; num >= 0; num--)
2730 if (
_nsStack[num].prevNsIndex == -1)
2772 case State.StartContent:
2776 case State.StartContentEle:
2780 case State.StartContentB64:
2784 case State.StartDoc:
2788 case State.StartDocEle:
2792 case State.EndAttrSEle:
2797 case State.EndAttrEEle:
2802 case State.EndAttrSCont:
2807 case State.EndAttrSAttr:
2811 case State.PostB64Cont:
2818 case State.PostB64Attr:
2825 case State.PostB64RootAttr:
2832 case State.StartFragEle:
2836 case State.StartFragCont:
2840 case State.StartFragB64:
2844 case State.StartRootLevelAttr:
2857 for (
int num =
_nsTop; num > prevNSTop; num--)
2881 for (
int num =
_nsTop; num >= 0; num--)
2940 for (
int i = 1; i <
length; i++)
2955 string[]
array2 =
new string[3]
2988 for (
int i = 0; i < num; i++)
3003 for (
int j = 0;
j < num;
j++)
3028 while (num >= 0 && !(
_attrStack[num].localName == localName))
3078 if (name ==
null || name.Length == 0)
3132 if (
task.IsSuccess())
3154 if (
task.IsSuccess())
3180 if (localName ==
null || localName.Length == 0)
3186 if (
task.IsSuccess())
3214 else if (
prefix.Length > 0)
3221 if (ns ==
null || (ns !=
null && ns.Length == 0))
3239 if (
task.IsSuccess())
3409 if (localName ==
null || localName.Length == 0)
3411 if (!(
prefix ==
"xmlns"))
3415 localName =
"xmlns";
3420 if (
task.IsSuccess())
3461 if (localName[0] !=
'x' || !(localName ==
"xmlns"))
3505 if (!(localName ==
"space"))
3507 if (!(localName ==
"lang"))
3715 text =
string.Empty;
3734 text =
string.Empty;
3751 if (name ==
null || name.Length == 0)
3758 text =
string.Empty;
3760 if (name.Length != 3 || !
string.Equals(name,
"xml",
StringComparison.OrdinalIgnoreCase))
3793 if (name ==
null || name.Length == 0)
3820 if (
char.IsSurrogate(
ch))
3906 if (
task.IsSuccess())
4074 if (
task.IsSuccess())
4120 if (localName ==
null || localName.Length == 0)
4126 string text =
string.Empty;
4127 if (ns !=
null && ns.Length != 0)
4142 if (
text.Length != 0)
4215 if (
task.IsSuccess())
4231 if (
task.IsSuccess())
4265 case State.StartContent:
4267 case State.StartContentEle:
4269 case State.StartContentB64:
4271 case State.StartDoc:
4273 case State.StartDocEle:
4275 case State.EndAttrSEle:
4280 case State.EndAttrEEle:
4285 case State.EndAttrSCont:
4290 case State.EndAttrSAttr:
4292 case State.PostB64Cont:
4299 case State.PostB64Attr:
4306 case State.PostB64RootAttr:
4313 case State.StartFragEle:
4317 case State.StartFragCont:
4321 case State.StartFragB64:
4325 case State.StartRootLevelAttr:
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
static CultureInfo InvariantCulture
static string Xml_InvalidXmlSpace
static string Xml_PrefixForEmptyNs
static string Xml_EmptyName
static string Xml_ClosedOrError
static string Xml_InvalidNameCharsDetail
static string Xml_CanNotBindToReservedNamespace
static string Xml_NoStartTag
static string Xml_WrongToken
static string Xml_DtdNotAllowedInFragment
static string Format(string resourceFormat, object p1)
static string Xml_DupXmlDecl
static string Xml_CannotWriteXmlDecl
static string Xml_InvalidSurrogateMissingLowChar
static string Xml_XmlPrefix
static string Xml_RedefinePrefix
static string Xml_CannotStartDocumentOnFragment
static string Xml_EmptyLocalName
static string Xml_UndefNamespace
static string Xml_NamespaceDeclXmlXmlns
static string Xml_ConformanceLevelFragment
static string Xml_InvalidCharacter
static string Xml_DtdAlreadyWritten
static string Xml_NonWhitespace
static string Xml_DupAttributeName
static string Xml_XmlnsPrefix
override string ToString()
StringBuilder Append(char value, int repeatCount)
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
static Task CompletedTask
static bool IsStartNCNameSingleChar(char ch)
static int IsOnlyCharData(string str)
static bool IsOnlyWhitespace(string str)
static bool IsNCNameSingleChar(char ch)
static bool IsWhiteSpace(char ch)
static int IsPublicId(string str)
static string TrimStringEnd(string value)
static string TrimStringStart(string value)
static string TrimString(string value)
static Exception CreateInvalidSurrogatePairException(char low, char hi)
static string VerifyQName(string name, ExceptionType exceptionType)
static string[] BuildCharExceptionArgs(string data, int invCharIndex)
virtual void Close(WriteState currentState)
virtual ValueTask DisposeAsyncCore(WriteState currentState)
virtual void OnRootElement(ConformanceLevel conformanceLevel)
virtual bool SupportsNamespaceDeclarationInChunks
virtual Task WriteXmlDeclarationAsync(XmlStandalone standalone)
override Task WriteQualifiedNameAsync(string localName, string ns)
virtual Task WriteEndNamespaceDeclarationAsync()
void WriteNamespaceDeclaration(string prefix, string ns)
void StartElementContent()
virtual void WriteEndNamespaceDeclaration()
override void WriteQualifiedName(string localName, string ns)
virtual void WriteStartNamespaceDeclaration(string prefix)
virtual void WriteEndBase64()
virtual Task WriteStartNamespaceDeclarationAsync(string prefix)
virtual Task WriteEndBase64Async()
virtual Task WriteNamespaceDeclarationAsync(string prefix, string ns)
virtual void WriteXmlDeclaration(XmlStandalone standalone)
bool WriteEndDocumentOnClose
ConformanceLevel ConformanceLevel
void WriteCData(string? text)
void WriteComment(string? text)
void WriteProcessingInstruction(string name, string? text)
virtual Task WriteProcessingInstructionAsync(string name, string? text)
virtual Task WriteSurrogateCharEntityAsync(char lowChar, char highChar)
virtual Task WriteBase64Async(byte[] buffer, int index, int count)
void WriteSurrogateCharEntity(char lowChar, char highChar)
virtual Task WriteWhitespaceAsync(string? ws)
void WriteEntityRef(string name)
void WriteString(string? text)
void WriteChars(char[] buffer, int index, int count)
virtual Task WriteEntityRefAsync(string name)
void WriteFullEndElement()
void WriteBase64(byte[] buffer, int index, int count)
virtual Task WriteStringAsync(string? text)
void WriteCharEntity(char ch)
virtual Task WriteCharEntityAsync(char ch)
void WriteStartDocument()
virtual Task FlushAsync()
virtual Task WriteCommentAsync(string? text)
virtual Task WriteFullEndElementAsync()
async ValueTask DisposeAsync()
virtual Task WriteCDataAsync(string? text)
virtual Task WriteCharsAsync(char[] buffer, int index, int count)
virtual Task WriteEndElementAsync()
void WriteRaw(char[] buffer, int index, int count)
virtual Task WriteStartElementAsync(string? prefix, string localName, string? ns)
virtual Task WriteStartDocumentAsync()
virtual void WriteValue(object value)
virtual Task WriteRawAsync(char[] buffer, int index, int count)
virtual Task WriteStartAttributeAsync(string? prefix, string localName, string? ns)
virtual Task WriteDocTypeAsync(string name, string? pubid, string? sysid, string? subset)
virtual Task WriteEndDocumentAsync()
void WriteStartAttribute(string localName, string? ns)
void WriteWhitespace(string? ws)
void WriteDocType(string name, string? pubid, string? sysid, string? subset)
virtual ? XmlWriterSettings Settings
virtual Task WriteEndAttributeAsync()
void WriteStartElement(string localName, string? ns)
IDictionary< string, string > GetNamespacesInScope(XmlNamespaceScope scope)
string? LookupPrefix(string namespaceName)
string? LookupNamespace(string prefix)
void AppendLiteral(string value)
void AppendFormatted(ReadOnlySpan< char > value)