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
- SystemColors.cs
- ToolboxItemAttribute.cs
- CodeVariableReferenceExpression.cs
- ChannelEndpointElement.cs
- QuestionEventArgs.cs
- SR.cs
- GridItemProviderWrapper.cs
- BaseAppDomainProtocolHandler.cs
- Subtree.cs
- EmptyQuery.cs
- StringUtil.cs
- CacheForPrimitiveTypes.cs
- DirectionalLight.cs
- VirtualDirectoryMapping.cs
- PageCatalogPart.cs
- IRCollection.cs
- MimeBasePart.cs
- SqlCacheDependencyDatabase.cs
- XPathAxisIterator.cs
- CustomError.cs
- SimpleExpression.cs
- DataPagerField.cs
- DnsPermission.cs
- SqlProviderServices.cs
- SafeFileHandle.cs
- ThreadStartException.cs
- StateChangeEvent.cs
- SoapParser.cs
- TemplatedAdorner.cs
- DynamicDiscoSearcher.cs
- StatusBar.cs
- ForeignKeyConstraint.cs
- JsonReaderWriterFactory.cs
- Pair.cs
- TypeConverterBase.cs
- Attachment.cs
- FakeModelPropertyImpl.cs
- FormatConvertedBitmap.cs
- SqlTransaction.cs
- Stack.cs
- DataGridViewCheckBoxColumn.cs
- MsmqProcessProtocolHandler.cs
- WindowsFont.cs
- PerfCounterSection.cs
- TrackingProfileCache.cs
- SecurityPermission.cs
- DropDownList.cs
- Socket.cs
- FlowchartSizeFeature.cs
- Instrumentation.cs
- ComplexObject.cs
- securestring.cs
- TextRange.cs
- CheckoutException.cs
- ExpressionList.cs
- DataGridViewRow.cs
- XmlToDatasetMap.cs
- DataGridItemAttachedStorage.cs
- BatchParser.cs
- OutputCacheSettings.cs
- WebContext.cs
- MgmtConfigurationRecord.cs
- CaseInsensitiveComparer.cs
- DrawingContextDrawingContextWalker.cs
- ValueUtilsSmi.cs
- ConfigurationSettings.cs
- DbReferenceCollection.cs
- RemoteWebConfigurationHostServer.cs
- SqlClientMetaDataCollectionNames.cs
- OrderedDictionaryStateHelper.cs
- FactoryMaker.cs
- ImageAutomationPeer.cs
- documentation.cs
- KeyedCollection.cs
- TextViewSelectionProcessor.cs
- Calendar.cs
- BindingManagerDataErrorEventArgs.cs
- ReadOnlyState.cs
- MatrixConverter.cs
- TemplatedWizardStep.cs
- NetNamedPipeBindingElement.cs
- UIElementCollection.cs
- XmlDocument.cs
- IndexedGlyphRun.cs
- UnsafeNativeMethods.cs
- TreeView.cs
- XmlDigitalSignatureProcessor.cs
- PolygonHotSpot.cs
- DesignerHelpers.cs
- DesignerDataTableBase.cs
- TextParagraphCache.cs
- ErrorWrapper.cs
- ExpressionBuilder.cs
- CellNormalizer.cs
- SubstitutionList.cs
- AllMembershipCondition.cs
- AsyncDataRequest.cs
- BaseUriHelper.cs
- KeySpline.cs
- XPathNodeList.cs