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
- StreamInfo.cs
- ISSmlParser.cs
- InstanceDataCollectionCollection.cs
- unitconverter.cs
- SqlStatistics.cs
- Utils.cs
- AttributeUsageAttribute.cs
- SimpleWorkerRequest.cs
- ReferenceService.cs
- KeyFrames.cs
- SendActivity.cs
- WebColorConverter.cs
- PropertyTab.cs
- Dictionary.cs
- ManagedIStream.cs
- MailMessageEventArgs.cs
- HostProtectionException.cs
- DesignBindingValueUIHandler.cs
- ExpressionContext.cs
- ProfileSettings.cs
- HttpFileCollection.cs
- ButtonFieldBase.cs
- TypeSource.cs
- X509Utils.cs
- BamlLocalizationDictionary.cs
- PersonalizationStateQuery.cs
- PropertyGeneratedEventArgs.cs
- ArrayWithOffset.cs
- WpfPayload.cs
- Msmq3PoisonHandler.cs
- SignatureResourcePool.cs
- TemplateKey.cs
- DateTimeOffsetStorage.cs
- BinaryQueryOperator.cs
- DebugHandleTracker.cs
- TraceListener.cs
- ObjectReferenceStack.cs
- GeneratedContractType.cs
- ContainerFilterService.cs
- CacheEntry.cs
- SortDescription.cs
- ConfigXmlSignificantWhitespace.cs
- ParseHttpDate.cs
- GridViewColumnHeaderAutomationPeer.cs
- PolicyException.cs
- XmlSecureResolver.cs
- Attributes.cs
- ScopeElement.cs
- MediaCommands.cs
- HwndHost.cs
- DataServiceBuildProvider.cs
- MimeWriter.cs
- OptimalTextSource.cs
- CodePropertyReferenceExpression.cs
- SafeReversePInvokeHandle.cs
- CookieProtection.cs
- AssemblyBuilder.cs
- LayoutManager.cs
- CodeNamespaceImportCollection.cs
- DrawingImage.cs
- CheckBoxPopupAdapter.cs
- newinstructionaction.cs
- StringComparer.cs
- TypeToArgumentTypeConverter.cs
- ControlCollection.cs
- EdmSchemaAttribute.cs
- LiteralLink.cs
- NotifyInputEventArgs.cs
- TagPrefixInfo.cs
- Matrix3DStack.cs
- ListViewUpdateEventArgs.cs
- TableLayoutPanelCellPosition.cs
- DrawingGroup.cs
- ToolStripPanelRow.cs
- InstanceDataCollectionCollection.cs
- ColumnHeaderConverter.cs
- CompoundFileStorageReference.cs
- CatalogZone.cs
- ThicknessAnimationUsingKeyFrames.cs
- CompModSwitches.cs
- UrlAuthorizationModule.cs
- SystemPens.cs
- SQLInt16.cs
- XmlLoader.cs
- XmlValueConverter.cs
- FormViewPageEventArgs.cs
- ResourceProviderFactory.cs
- EnumType.cs
- CategoryGridEntry.cs
- ControllableStoryboardAction.cs
- Number.cs
- Grammar.cs
- ISAPIRuntime.cs
- Semaphore.cs
- ArgumentFixer.cs
- CodeObjectCreateExpression.cs
- WebBrowserEvent.cs
- HwndSource.cs
- EncodingNLS.cs
- BypassElement.cs