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
- ClientScriptManager.cs
- HttpListenerException.cs
- HierarchicalDataBoundControlAdapter.cs
- DataErrorValidationRule.cs
- ModelChangedEventArgsImpl.cs
- GcSettings.cs
- SpecularMaterial.cs
- AssemblyCache.cs
- CollectionDataContractAttribute.cs
- Certificate.cs
- PeerNameRegistration.cs
- XPathNodeHelper.cs
- ItemCollection.cs
- GridViewPageEventArgs.cs
- StructuralObject.cs
- DataGridViewRowStateChangedEventArgs.cs
- InvalidOperationException.cs
- odbcmetadatacolumnnames.cs
- ImageMap.cs
- RemotingException.cs
- TextServicesLoader.cs
- ListViewItem.cs
- XmlSignatureProperties.cs
- ListViewSelectEventArgs.cs
- HtmlGenericControl.cs
- DelegateBodyWriter.cs
- AmbientLight.cs
- DBAsyncResult.cs
- SafeRegistryHandle.cs
- ToolboxCategoryItems.cs
- ControlTemplate.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- WebPartEditorOkVerb.cs
- XmlAtomicValue.cs
- XmlUTF8TextReader.cs
- XPathBinder.cs
- HtmlInputPassword.cs
- ComponentResourceKeyConverter.cs
- InputLangChangeRequestEvent.cs
- LoaderAllocator.cs
- XsltOutput.cs
- TypeNameConverter.cs
- WebResponse.cs
- designeractionlistschangedeventargs.cs
- AudioBase.cs
- DataTableMappingCollection.cs
- Gdiplus.cs
- PrtTicket_Base.cs
- ConnectionStringsExpressionBuilder.cs
- CqlErrorHelper.cs
- JsonReaderDelegator.cs
- MinimizableAttributeTypeConverter.cs
- GenericAuthenticationEventArgs.cs
- AngleUtil.cs
- XmlValidatingReaderImpl.cs
- returneventsaver.cs
- ProcessThread.cs
- WindowsAltTab.cs
- VersionedStream.cs
- EventArgs.cs
- HighContrastHelper.cs
- LinqDataSourceEditData.cs
- SQLInt32.cs
- InvalidStoreProtectionKeyException.cs
- CommonDialog.cs
- CqlParserHelpers.cs
- IgnoreSection.cs
- HttpSessionStateBase.cs
- RegistryPermission.cs
- Identifier.cs
- WindowsBrush.cs
- ComPlusServiceHost.cs
- NonBatchDirectoryCompiler.cs
- UdpTransportSettings.cs
- DbBuffer.cs
- ColumnHeaderConverter.cs
- Camera.cs
- RowToParametersTransformer.cs
- CompoundFileStorageReference.cs
- ResourcesChangeInfo.cs
- SqlClientFactory.cs
- TokenizerHelper.cs
- StatusBarDesigner.cs
- ContentDefinition.cs
- ModelPropertyImpl.cs
- TopClause.cs
- DebuggerAttributes.cs
- Matrix.cs
- SecurityDocument.cs
- WindowsStatic.cs
- ColorMatrix.cs
- BitArray.cs
- ImageFormatConverter.cs
- ClassData.cs
- X509UI.cs
- RewritingProcessor.cs
- httpserverutility.cs
- SchemaMapping.cs
- KernelTypeValidation.cs
- DataGridViewCellValueEventArgs.cs