Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / XmlUtil.cs / 1 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LogReservationCollection.cs
- TextServicesManager.cs
- SqlDuplicator.cs
- TransformedBitmap.cs
- ToolBar.cs
- TemplateControlCodeDomTreeGenerator.cs
- EnumType.cs
- TagPrefixAttribute.cs
- View.cs
- EditorZoneBase.cs
- MetadataArtifactLoader.cs
- RegistrationServices.cs
- TypeDescriptorFilterService.cs
- PopupControlService.cs
- ControlBuilderAttribute.cs
- PolicyStatement.cs
- AssemblyUtil.cs
- ReservationCollection.cs
- AbstractExpressions.cs
- MonthCalendarDesigner.cs
- ComAdminInterfaces.cs
- ChannelManagerBase.cs
- CodeStatementCollection.cs
- DBCommand.cs
- Preprocessor.cs
- ExpressionVisitor.cs
- RangeValidator.cs
- RepeatButton.cs
- DocumentsTrace.cs
- NativeMethods.cs
- ToolboxDataAttribute.cs
- EntityTemplateFactory.cs
- ClientOptions.cs
- StoreItemCollection.cs
- httpapplicationstate.cs
- Int16KeyFrameCollection.cs
- UnmanagedMemoryStream.cs
- OverflowException.cs
- HttpRequestMessageProperty.cs
- ComAdminInterfaces.cs
- WebRequest.cs
- XmlSchemaAll.cs
- Transactions.cs
- XhtmlBasicValidatorAdapter.cs
- AndCondition.cs
- NamedPipeTransportSecurityElement.cs
- Cell.cs
- ObjectComplexPropertyMapping.cs
- QilScopedVisitor.cs
- InputMethodStateTypeInfo.cs
- SecurityContext.cs
- PolicyStatement.cs
- QueryAsyncResult.cs
- PropertyCondition.cs
- StrokeRenderer.cs
- SqlDataSourceStatusEventArgs.cs
- SQLDoubleStorage.cs
- ConfigurationConverterBase.cs
- StylusPointCollection.cs
- NonClientArea.cs
- DataGridColumnHeadersPresenter.cs
- SuppressMergeCheckAttribute.cs
- DataGridViewComboBoxCell.cs
- MatrixAnimationUsingKeyFrames.cs
- StringDictionary.cs
- Line.cs
- FixedTextContainer.cs
- Operand.cs
- PropertyItem.cs
- ParamArrayAttribute.cs
- InfocardExtendedInformationCollection.cs
- OdbcException.cs
- X509ServiceCertificateAuthentication.cs
- AsyncOperation.cs
- WebPartConnectionsCancelVerb.cs
- OutputBuffer.cs
- ButtonBaseAutomationPeer.cs
- PackWebRequest.cs
- ContentFileHelper.cs
- _CommandStream.cs
- EventNotify.cs
- TypefaceMetricsCache.cs
- RefType.cs
- OneWayChannelFactory.cs
- RequestUriProcessor.cs
- PrintEvent.cs
- SapiGrammar.cs
- ObjectDataSourceFilteringEventArgs.cs
- ClickablePoint.cs
- HtmlTextArea.cs
- WeakReference.cs
- AppDomain.cs
- Serialization.cs
- DistinctQueryOperator.cs
- Win32Interop.cs
- SystemColorTracker.cs
- TCEAdapterGenerator.cs
- IndependentAnimationStorage.cs
- TextEncodedRawTextWriter.cs
- CleanUpVirtualizedItemEventArgs.cs