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
- unitconverter.cs
- SqlDataSourceSelectingEventArgs.cs
- _SslStream.cs
- LinkAreaEditor.cs
- HttpListenerException.cs
- EventLogEntry.cs
- SweepDirectionValidation.cs
- DataGridViewColumn.cs
- basenumberconverter.cs
- DesignerActionMethodItem.cs
- SecurityRuntime.cs
- SqlCommandSet.cs
- ByteStreamMessage.cs
- ReadWriteSpinLock.cs
- FixedTextView.cs
- KeySpline.cs
- ObjectNavigationPropertyMapping.cs
- ValueTypeFixupInfo.cs
- ConfigurationErrorsException.cs
- ChangePassword.cs
- PropertyFilter.cs
- sortedlist.cs
- HttpModuleCollection.cs
- PiiTraceSource.cs
- SelectionBorderGlyph.cs
- FontStretchConverter.cs
- WebPartUserCapability.cs
- PersonalizationAdministration.cs
- ContextProperty.cs
- DesignTimeTemplateParser.cs
- TransactionalPackage.cs
- ContentFileHelper.cs
- QilTargetType.cs
- EmptyControlCollection.cs
- WebZone.cs
- FontCollection.cs
- MetafileHeaderWmf.cs
- WindowInteractionStateTracker.cs
- MarkupCompiler.cs
- CallTemplateAction.cs
- XslAstAnalyzer.cs
- AdornerDecorator.cs
- HttpHandlerActionCollection.cs
- PersonalizationStateInfoCollection.cs
- FrugalList.cs
- ActionMismatchAddressingException.cs
- LifetimeMonitor.cs
- MsmqAuthenticationMode.cs
- KernelTypeValidation.cs
- TextSimpleMarkerProperties.cs
- Decimal.cs
- ItemCollection.cs
- FormatSettings.cs
- StringDictionaryCodeDomSerializer.cs
- TargetConverter.cs
- ApplicationException.cs
- Floater.cs
- PLINQETWProvider.cs
- SyndicationFeed.cs
- SelectingProviderEventArgs.cs
- FamilyMap.cs
- Visitor.cs
- LookupBindingPropertiesAttribute.cs
- SystemNetworkInterface.cs
- MatrixTransform.cs
- BoundingRectTracker.cs
- Int32AnimationUsingKeyFrames.cs
- SecurityTokenProvider.cs
- TableColumnCollection.cs
- ConditionCollection.cs
- FontStyle.cs
- SafeMILHandle.cs
- DrawingAttributes.cs
- SecurityDescriptor.cs
- ScriptResourceHandler.cs
- HostnameComparisonMode.cs
- LinearGradientBrush.cs
- DataSourceCache.cs
- DocumentPaginator.cs
- OleDbPropertySetGuid.cs
- AttachmentService.cs
- EnumValAlphaComparer.cs
- TextTreeRootTextBlock.cs
- SchemaDeclBase.cs
- PermissionSet.cs
- SelectedDatesCollection.cs
- FastPropertyAccessor.cs
- BinaryUtilClasses.cs
- Pen.cs
- ColorMatrix.cs
- FrameSecurityDescriptor.cs
- HttpDictionary.cs
- TextDecorationUnitValidation.cs
- ZipPackagePart.cs
- Camera.cs
- SoapElementAttribute.cs
- ISAPIWorkerRequest.cs
- BinHexEncoder.cs
- MenuScrollingVisibilityConverter.cs
- AlphabetConverter.cs