XmlTransformer.XmlAttributePreservationDict.ReadPreservationInfo C# (CSharp) Method

ReadPreservationInfo() private method

private ReadPreservationInfo ( string elementStartTag ) : void
elementStartTag string
return void
        internal void ReadPreservationInfo(string elementStartTag)
        {
            XmlTextReader xmlTextReader = new XmlTextReader((TextReader)new StringReader(elementStartTag));
            WhitespaceTrackingTextReader trackingTextReader = new WhitespaceTrackingTextReader((TextReader)new StringReader(elementStartTag));
            xmlTextReader.Namespaces = false;
            xmlTextReader.Read();
            for (bool flag = xmlTextReader.MoveToFirstAttribute(); flag; flag = xmlTextReader.MoveToNextAttribute())
            {
                this.orderedAttributes.Add(xmlTextReader.Name);
                if (trackingTextReader.ReadToPosition(xmlTextReader.LineNumber, xmlTextReader.LinePosition))
                    this.leadingSpaces.Add(xmlTextReader.Name, trackingTextReader.PrecedingWhitespace);
            }
            int length = elementStartTag.Length;
            if (elementStartTag.EndsWith("/>", StringComparison.Ordinal))
                --length;
            if (!trackingTextReader.ReadToPosition(length))
                return;
            this.leadingSpaces.Add(string.Empty, trackingTextReader.PrecedingWhitespace);
        }

Usage Example

コード例 #1
0
 public XmlAttributePreservationDict GetDictAtPosition(int lineNumber, int linePosition)
 {
     if (this.reader.ReadToPosition(lineNumber, linePosition))
     {
         StringBuilder stringBuilder = new StringBuilder();
         int           num;
         do
         {
             num = this.reader.Read();
             stringBuilder.Append((char)num);
         }while (num > 0 && (int)(ushort)num != 62);
         if (num > 0)
         {
             XmlAttributePreservationDict preservationDict = new XmlAttributePreservationDict();
             preservationDict.ReadPreservationInfo(((object)stringBuilder).ToString());
             return(preservationDict);
         }
     }
     return((XmlAttributePreservationDict)null);
 }
All Usage Examples Of XmlTransformer.XmlAttributePreservationDict::ReadPreservationInfo