예제 #1
0
 public override void WriteXmlnsAttribute(string prefix, string ns)
 {
     _writer.WriteXmlnsAttribute(prefix, ns);
     _signingWriter.WriteXmlnsAttribute(prefix, ns);
 }
예제 #2
0
 public void DeclareNamespaces(XmlNodeWriter writer)
 {
     int i = _nsCount;
     while (i > 0)
     {
         Namespace nameSpace = _namespaces[i - 1];
         if (nameSpace.Depth != _depth)
             break;
         i--;
     }
     while (i < _nsCount)
     {
         Namespace nameSpace = _namespaces[i];
         if (nameSpace.UriDictionaryString != null)
             writer.WriteXmlnsAttribute(nameSpace.Prefix, nameSpace.UriDictionaryString);
         else
             writer.WriteXmlnsAttribute(nameSpace.Prefix, nameSpace.Uri);
         i++;
     }
 }
 public override void WriteXmlnsAttribute(string?prefix, string ns)
 {
     Debug.Assert(prefix != null);
     _writer.WriteXmlnsAttribute(prefix, ns);
     _signingWriter.WriteXmlnsAttribute(prefix, ns);
 }
 public void DeclareNamespaces(XmlNodeWriter writer)
 {
     int nsCount = this.nsCount;
     while (nsCount > 0)
     {
         Namespace namespace2 = this.namespaces[nsCount - 1];
         if (namespace2.Depth != this.depth)
         {
             break;
         }
         nsCount--;
     }
     while (nsCount < this.nsCount)
     {
         Namespace namespace3 = this.namespaces[nsCount];
         if (namespace3.UriDictionaryString != null)
         {
             writer.WriteXmlnsAttribute(namespace3.Prefix, namespace3.UriDictionaryString);
         }
         else
         {
             writer.WriteXmlnsAttribute(namespace3.Prefix, namespace3.Uri);
         }
         nsCount++;
     }
 }