Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ServiceEndpoint.cs
- RegistrationServices.cs
- ControlAdapter.cs
- XmlSiteMapProvider.cs
- GridLengthConverter.cs
- PreservationFileWriter.cs
- DataService.cs
- WebPartChrome.cs
- FixedPageAutomationPeer.cs
- DictionaryTraceRecord.cs
- AnimatedTypeHelpers.cs
- ExecutionContext.cs
- Underline.cs
- ClientTarget.cs
- CompileLiteralTextParser.cs
- CompletionBookmark.cs
- TableRowGroup.cs
- XsdDateTime.cs
- StreamResourceInfo.cs
- XmlObjectSerializerWriteContextComplex.cs
- OverlappedAsyncResult.cs
- MsmqQueue.cs
- DataSourceXmlTextReader.cs
- ComPersistableTypeElement.cs
- BuilderPropertyEntry.cs
- ListMarkerLine.cs
- _AcceptOverlappedAsyncResult.cs
- WorkflowServiceBehavior.cs
- BindingObserver.cs
- DataGridViewColumnEventArgs.cs
- MemoryMappedViewStream.cs
- ToggleButton.cs
- LambdaCompiler.Expressions.cs
- ImageFormatConverter.cs
- InvokeBase.cs
- ExcludePathInfo.cs
- SvcMapFileLoader.cs
- OleServicesContext.cs
- EntityAdapter.cs
- DesigntimeLicenseContextSerializer.cs
- ControlSerializer.cs
- DomNameTable.cs
- SingleAnimationUsingKeyFrames.cs
- DataGridTextColumn.cs
- WebPartConnectionsCloseVerb.cs
- Permission.cs
- TypeInfo.cs
- DesignerDeviceConfig.cs
- ResourceSet.cs
- MoveSizeWinEventHandler.cs
- AsyncPostBackErrorEventArgs.cs
- JoinElimination.cs
- SmtpDigestAuthenticationModule.cs
- HttpContextBase.cs
- StateManagedCollection.cs
- X509AudioLogo.cs
- ErrorRuntimeConfig.cs
- PrintDialog.cs
- OutputCacheSection.cs
- DocumentCollection.cs
- DiscoveryDefaults.cs
- VariableBinder.cs
- WindowsProgressbar.cs
- TypeTypeConverter.cs
- DLinqDataModelProvider.cs
- KeyedCollection.cs
- CacheRequest.cs
- ReadOnlyNameValueCollection.cs
- ObjectViewFactory.cs
- TouchesCapturedWithinProperty.cs
- RuntimeHelpers.cs
- ConnectionStringsSection.cs
- DataServiceBuildProvider.cs
- ConnectionManagementElement.cs
- DataGridViewButtonCell.cs
- FormViewPagerRow.cs
- CollectionViewGroupRoot.cs
- InvalidDataContractException.cs
- FontSizeConverter.cs
- RemoteTokenFactory.cs
- ConfigurationStrings.cs
- TreeNodeBindingCollection.cs
- WebRequest.cs
- DateTimeSerializationSection.cs
- QueueNameHelper.cs
- ItemChangedEventArgs.cs
- ToolStripMenuItem.cs
- SharedUtils.cs
- DescendantOverDescendantQuery.cs
- TimeSpanOrInfiniteConverter.cs
- ImageCreator.cs
- MonitorWrapper.cs
- DbConnectionHelper.cs
- TriggerBase.cs
- AssemblyCollection.cs
- Calendar.cs
- XmlBinaryReader.cs
- RemotingHelper.cs
- ConditionValidator.cs
- Constraint.cs