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
- DisplayNameAttribute.cs
- DisplayMemberTemplateSelector.cs
- DisplayNameAttribute.cs
- SymmetricKeyWrap.cs
- XsdBuildProvider.cs
- TreeViewBindingsEditor.cs
- DES.cs
- SearchForVirtualItemEventArgs.cs
- BufferModesCollection.cs
- GridViewRowPresenter.cs
- Win32KeyboardDevice.cs
- CopyOfAction.cs
- IconHelper.cs
- SQLSingle.cs
- AuthenticationConfig.cs
- AttachmentService.cs
- Condition.cs
- XmlSignificantWhitespace.cs
- DateTimeConverter2.cs
- OletxCommittableTransaction.cs
- UpdateTranslator.cs
- precedingsibling.cs
- DomNameTable.cs
- TextSelectionHighlightLayer.cs
- AnonymousIdentificationSection.cs
- ContextMenuService.cs
- HtmlControl.cs
- AppLevelCompilationSectionCache.cs
- HostingEnvironmentWrapper.cs
- TrackingProfile.cs
- JsonXmlDataContract.cs
- RowToFieldTransformer.cs
- ISFTagAndGuidCache.cs
- ResourceDisplayNameAttribute.cs
- StreamingContext.cs
- TableItemProviderWrapper.cs
- TableCell.cs
- Attributes.cs
- GeometryDrawing.cs
- LicenseManager.cs
- SoapIgnoreAttribute.cs
- HttpResponseInternalWrapper.cs
- LinkUtilities.cs
- BamlMapTable.cs
- DecodeHelper.cs
- ManipulationPivot.cs
- XMLSchema.cs
- DocumentXmlWriter.cs
- ResizeGrip.cs
- OneOfElement.cs
- CacheSection.cs
- SchemaNotation.cs
- ClientBuildManager.cs
- LambdaCompiler.cs
- StrokeNode.cs
- ModuleElement.cs
- MultiTouchSystemGestureLogic.cs
- StorageMappingFragment.cs
- MimeFormatExtensions.cs
- ConnectionConsumerAttribute.cs
- PasswordTextNavigator.cs
- BackStopAuthenticationModule.cs
- hwndwrapper.cs
- PageTheme.cs
- DbProviderServices.cs
- IndependentAnimationStorage.cs
- DataTableReader.cs
- MessageBox.cs
- PathSegmentCollection.cs
- ToggleProviderWrapper.cs
- InnerItemCollectionView.cs
- DoWhileDesigner.xaml.cs
- FrameworkTemplate.cs
- ReferenceSchema.cs
- CommandBinding.cs
- BaseConfigurationRecord.cs
- Attributes.cs
- MimeFormImporter.cs
- SourceCollection.cs
- TimelineGroup.cs
- TimeSpanStorage.cs
- QueryTaskGroupState.cs
- TimeoutHelper.cs
- ToolStripPanelSelectionGlyph.cs
- TypedReference.cs
- Light.cs
- WebBrowserContainer.cs
- WmfPlaceableFileHeader.cs
- DetailsViewInsertedEventArgs.cs
- EnumerableRowCollectionExtensions.cs
- _Win32.cs
- BindingManagerDataErrorEventArgs.cs
- UdpTransportSettings.cs
- EmbeddedMailObject.cs
- DecoderFallback.cs
- PropertiesTab.cs
- BinaryCommonClasses.cs
- HttpCacheVary.cs
- ObjectManager.cs
- AssemblyName.cs