예제 #1
0
        private string Normalize(XPathNodeIterator nodeIterator)
        {
            string str1;

            if (argList.Count > 0)
            {
                str1 = argList[0].Evaluate(nodeIterator).ToString();
            }
            else
            {
                str1 = nodeIterator.Current.Value;
            }
            str1 = XmlConvertEx.TrimString(str1);
            int           count       = 0;
            StringBuilder str2        = new StringBuilder();
            bool          FirstSpace  = true;
            XmlCharType   xmlCharType = XmlCharType.Instance;

            while (count < str1.Length)
            {
                if (!xmlCharType.IsWhiteSpace(str1[count]))
                {
                    FirstSpace = true;
                    str2.Append(str1[count]);
                }
                else if (FirstSpace)
                {
                    FirstSpace = false;
                    str2.Append(' ');
                }
                count++;
            }
            return(str2.ToString());
        }
예제 #2
0
 private static byte[] StringToBase64Binary(string value)
 {
     return(Convert.FromBase64String(XmlConvertEx.TrimString(value)));
 }