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
- ArgumentException.cs
- XamlBrushSerializer.cs
- AnnotationComponentChooser.cs
- Variant.cs
- TextEditorThreadLocalStore.cs
- Attributes.cs
- ServiceAuthorizationElement.cs
- EnumMember.cs
- DataGridViewRowEventArgs.cs
- MessageQueuePermissionAttribute.cs
- SizeIndependentAnimationStorage.cs
- Base64Stream.cs
- PasswordDeriveBytes.cs
- SurrogateEncoder.cs
- UserControl.cs
- FormViewPageEventArgs.cs
- QilCloneVisitor.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DbExpressionVisitor_TResultType.cs
- ProfilePropertySettingsCollection.cs
- TypeLibConverter.cs
- loginstatus.cs
- XmlSchemaElement.cs
- EntityUtil.cs
- WebPartEditorCancelVerb.cs
- OdbcDataAdapter.cs
- TimeIntervalCollection.cs
- FlagsAttribute.cs
- SiteMembershipCondition.cs
- DynamicQueryableWrapper.cs
- SymbolPair.cs
- CheckBoxFlatAdapter.cs
- TextModifierScope.cs
- StringTraceRecord.cs
- CLSCompliantAttribute.cs
- TypeInfo.cs
- NetDispatcherFaultException.cs
- Select.cs
- TagMapInfo.cs
- ResourcesChangeInfo.cs
- ADConnectionHelper.cs
- HtmlMeta.cs
- wgx_exports.cs
- TdsParserSessionPool.cs
- HMACRIPEMD160.cs
- SeekableReadStream.cs
- TransformerInfoCollection.cs
- ExpressionWriter.cs
- ServiceDurableInstanceContextProvider.cs
- ColumnMapProcessor.cs
- Soap.cs
- Stopwatch.cs
- ValuePattern.cs
- DocumentPaginator.cs
- dsa.cs
- MergePropertyDescriptor.cs
- BehaviorEditorPart.cs
- DirtyTextRange.cs
- Point.cs
- OrderedDictionary.cs
- TableCellCollection.cs
- GroupByQueryOperator.cs
- Timer.cs
- StackSpiller.Generated.cs
- PolyLineSegment.cs
- MatrixAnimationUsingPath.cs
- EtwTrace.cs
- PolyBezierSegment.cs
- SortExpressionBuilder.cs
- TextElement.cs
- EventBuilder.cs
- EditableLabelControl.cs
- MimeBasePart.cs
- ScaleTransform.cs
- KeySpline.cs
- BStrWrapper.cs
- GeometryDrawing.cs
- Stopwatch.cs
- CategoryGridEntry.cs
- Invariant.cs
- ListenerElementsCollection.cs
- StylusPointPropertyInfo.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- HyperLinkDesigner.cs
- ManagementScope.cs
- AppearanceEditorPart.cs
- RelativeSource.cs
- TypeConverterAttribute.cs
- FolderBrowserDialogDesigner.cs
- DbConnectionPoolOptions.cs
- XamlBrushSerializer.cs
- QuadraticEase.cs
- XmlBaseReader.cs
- OleTxTransaction.cs
- AttributeData.cs
- TextTreeRootNode.cs
- rsa.cs
- ByteStack.cs
- LocalFileSettingsProvider.cs
- DiscoveryClient.cs