Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / XmlUtil.cs / 1305376 / XmlUtil.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel { using System.Xml; using System.Diagnostics; static class XmlUtil { public const string XmlNs = "http://www.w3.org/XML/1998/namespace"; public const string XmlNsNs = "http://www.w3.org/2000/xmlns/"; //public static string GetXmlLangAttribute(XmlReader reader) //{ // string xmlLang = null; // if (reader.MoveToAttribute("lang", XmlNs)) // { // xmlLang = reader.Value; // reader.MoveToElement(); // } // if (xmlLang == null) // throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(SR.GetString(SR.XmlLangAttributeMissing))); // return xmlLang; //} //public static void ReadContentAsQName(XmlReader reader, out string localName, out string ns) //{ // ParseQName(reader, reader.ReadContentAsString(), out localName, out ns); //} public static bool IsWhitespace(char ch) { return (ch == ' ' || ch == '\t' || ch == '\r' || ch == '\n'); } public static string TrimEnd(string s) { int i; for (i = s.Length; i > 0 && IsWhitespace(s[i - 1]); i--) ; if (i != s.Length) { return s.Substring(0, i); } return s; } public static string TrimStart(string s) { int i; for (i = 0; i < s.Length && IsWhitespace(s[i]); i++) ; if (i != 0) { return s.Substring(i); } return s; } public static string Trim(string s) { int i; for (i = 0; i < s.Length && IsWhitespace(s[i]); i++); if (i >= s.Length) { return string.Empty; } int j; for (j = s.Length; j > 0 && IsWhitespace(s[j - 1]); j--); DiagnosticUtility.DebugAssert(j > i, "Logic error in XmlUtil.Trim()."); if (i != 0 || j != s.Length) { return s.Substring(i, j - i); } return s; } //public static void ParseQName(XmlReader reader, string qname, out string localName, out string ns) //{ // int index = qname.IndexOf(':'); // string prefix; // if (index < 0) // { // prefix = ""; // localName = TrimStart(TrimEnd(qname)); // } // else // { // if (index == qname.Length - 1) // throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(SR.GetString(SR.InvalidXmlQualifiedName, qname))); // prefix = TrimStart(qname.Substring(0, index)); // localName = TrimEnd(qname.Substring(index + 1)); // } // ns = reader.LookupNamespace(prefix); // if (ns == null) // throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(SR.GetString(SR.UnboundPrefixInQName, qname))); //} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel { using System.Xml; using System.Diagnostics; static class XmlUtil { public const string XmlNs = "http://www.w3.org/XML/1998/namespace"; public const string XmlNsNs = "http://www.w3.org/2000/xmlns/"; //public static string GetXmlLangAttribute(XmlReader reader) //{ // string xmlLang = null; // if (reader.MoveToAttribute("lang", XmlNs)) // { // xmlLang = reader.Value; // reader.MoveToElement(); // } // if (xmlLang == null) // throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(SR.GetString(SR.XmlLangAttributeMissing))); // return xmlLang; //} //public static void ReadContentAsQName(XmlReader reader, out string localName, out string ns) //{ // ParseQName(reader, reader.ReadContentAsString(), out localName, out ns); //} public static bool IsWhitespace(char ch) { return (ch == ' ' || ch == '\t' || ch == '\r' || ch == '\n'); } public static string TrimEnd(string s) { int i; for (i = s.Length; i > 0 && IsWhitespace(s[i - 1]); i--) ; if (i != s.Length) { return s.Substring(0, i); } return s; } public static string TrimStart(string s) { int i; for (i = 0; i < s.Length && IsWhitespace(s[i]); i++) ; if (i != 0) { return s.Substring(i); } return s; } public static string Trim(string s) { int i; for (i = 0; i < s.Length && IsWhitespace(s[i]); i++); if (i >= s.Length) { return string.Empty; } int j; for (j = s.Length; j > 0 && IsWhitespace(s[j - 1]); j--); DiagnosticUtility.DebugAssert(j > i, "Logic error in XmlUtil.Trim()."); if (i != 0 || j != s.Length) { return s.Substring(i, j - i); } return s; } //public static void ParseQName(XmlReader reader, string qname, out string localName, out string ns) //{ // int index = qname.IndexOf(':'); // string prefix; // if (index < 0) // { // prefix = ""; // localName = TrimStart(TrimEnd(qname)); // } // else // { // if (index == qname.Length - 1) // throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(SR.GetString(SR.InvalidXmlQualifiedName, qname))); // prefix = TrimStart(qname.Substring(0, index)); // localName = TrimEnd(qname.Substring(index + 1)); // } // ns = reader.LookupNamespace(prefix); // if (ns == null) // throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new XmlException(SR.GetString(SR.UnboundPrefixInQName, qname))); //} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NavigationHelper.cs
- RestClientProxyHandler.cs
- DPTypeDescriptorContext.cs
- DocumentNUp.cs
- Utils.cs
- recordstatefactory.cs
- AutomationProperty.cs
- ApplyTemplatesAction.cs
- TagNameToTypeMapper.cs
- ConstraintManager.cs
- XmlCollation.cs
- XmlQueryContext.cs
- XmlILModule.cs
- SqlClientPermission.cs
- CounterCreationDataCollection.cs
- CheckPair.cs
- LogLogRecordEnumerator.cs
- DictionaryItemsCollection.cs
- ExpressionWriter.cs
- PenLineJoinValidation.cs
- DictationGrammar.cs
- LicenseManager.cs
- TraceListeners.cs
- TcpPortSharing.cs
- Menu.cs
- LinearGradientBrush.cs
- WindowPatternIdentifiers.cs
- ContractMapping.cs
- ActiveXHelper.cs
- MsmqVerifier.cs
- KeyEventArgs.cs
- SmtpAuthenticationManager.cs
- _ShellExpression.cs
- BinHexEncoder.cs
- SrgsText.cs
- StaticSiteMapProvider.cs
- Int32AnimationUsingKeyFrames.cs
- __ComObject.cs
- BitmapCodecInfo.cs
- RowUpdatingEventArgs.cs
- ExceptionValidationRule.cs
- Expression.cs
- CommandValueSerializer.cs
- CodeDomSerializerBase.cs
- LateBoundBitmapDecoder.cs
- MainMenu.cs
- PassportAuthentication.cs
- GeneralTransform3DTo2D.cs
- RequestResponse.cs
- DataRelation.cs
- WebConfigurationFileMap.cs
- SqlMetaData.cs
- OutputCacheSettings.cs
- AgileSafeNativeMemoryHandle.cs
- DelegatingStream.cs
- PageRequestManager.cs
- TemplateBaseAction.cs
- PageRequestManager.cs
- EventProxy.cs
- Util.cs
- Margins.cs
- Roles.cs
- DecimalConverter.cs
- WinFormsUtils.cs
- ReadWriteSpinLock.cs
- OdbcErrorCollection.cs
- ObfuscateAssemblyAttribute.cs
- SystemIcons.cs
- HtmlInputFile.cs
- InputLangChangeRequestEvent.cs
- SQLBinaryStorage.cs
- wmiutil.cs
- BrowserCapabilitiesCompiler.cs
- PostBackOptions.cs
- PriorityBinding.cs
- FixedPosition.cs
- ExtenderProvidedPropertyAttribute.cs
- XhtmlTextWriter.cs
- DataGridRowEventArgs.cs
- TextServicesContext.cs
- DataControlPagerLinkButton.cs
- WSHttpTransportSecurityElement.cs
- SelectionProviderWrapper.cs
- SmiContextFactory.cs
- FileIOPermission.cs
- CacheRequest.cs
- FieldDescriptor.cs
- SingleAnimationUsingKeyFrames.cs
- NegotiateStream.cs
- MachineKeyConverter.cs
- ActiveDocumentEvent.cs
- UnitySerializationHolder.cs
- ClassGenerator.cs
- HttpConfigurationSystem.cs
- CommonObjectSecurity.cs
- DataTransferEventArgs.cs
- PersonalizationStateInfoCollection.cs
- Number.cs
- FacetChecker.cs
- SHA256Managed.cs