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
- SettingsProviderCollection.cs
- AuthenticationConfig.cs
- CustomValidator.cs
- DrawingState.cs
- MissingManifestResourceException.cs
- CLSCompliantAttribute.cs
- AssemblyAssociatedContentFileAttribute.cs
- ValueTypePropertyReference.cs
- Timeline.cs
- PeerObject.cs
- EntityDataSourceChangingEventArgs.cs
- SmiRecordBuffer.cs
- DayRenderEvent.cs
- AdCreatedEventArgs.cs
- FormViewUpdatedEventArgs.cs
- RuntimeConfig.cs
- DesignerAutoFormat.cs
- StringArrayConverter.cs
- Util.cs
- GrammarBuilder.cs
- AssemblyNameProxy.cs
- FrameworkContentElement.cs
- SmiRecordBuffer.cs
- StdValidatorsAndConverters.cs
- MonthChangedEventArgs.cs
- NativeCppClassAttribute.cs
- EventSetter.cs
- ExpressionBuilder.cs
- SiteIdentityPermission.cs
- MergeFailedEvent.cs
- PointLight.cs
- ComEventsMethod.cs
- MergeFilterQuery.cs
- FormatVersion.cs
- XamlRtfConverter.cs
- SharedUtils.cs
- InstanceDataCollection.cs
- NavigationProperty.cs
- SessionPageStatePersister.cs
- TrustLevel.cs
- SimpleHandlerFactory.cs
- Converter.cs
- JoinTreeNode.cs
- BooleanSwitch.cs
- DllHostedComPlusServiceHost.cs
- OdbcConnection.cs
- LambdaCompiler.ControlFlow.cs
- PlanCompiler.cs
- HttpListener.cs
- RIPEMD160.cs
- DropShadowEffect.cs
- BindingSource.cs
- ValueChangedEventManager.cs
- Container.cs
- RecognizerBase.cs
- UpDownBase.cs
- Selector.cs
- cookieexception.cs
- ServiceHttpModule.cs
- DbConnectionPoolOptions.cs
- AutomationAttributeInfo.cs
- FlowDocument.cs
- CapabilitiesPattern.cs
- SourceExpressionException.cs
- Literal.cs
- CaseCqlBlock.cs
- DLinqDataModelProvider.cs
- RelatedPropertyManager.cs
- TextEditorThreadLocalStore.cs
- ValueTypeFixupInfo.cs
- Figure.cs
- EdmFunctionAttribute.cs
- WindowsFormsSectionHandler.cs
- PointValueSerializer.cs
- NestPullup.cs
- InfoCardMetadataExchangeClient.cs
- ForwardPositionQuery.cs
- ContentValidator.cs
- BindingNavigator.cs
- DateTimeFormatInfoScanner.cs
- FillRuleValidation.cs
- FloaterParagraph.cs
- BindableAttribute.cs
- WebHttpBindingElement.cs
- Point3DConverter.cs
- XXXInfos.cs
- MethodAccessException.cs
- CalendarKeyboardHelper.cs
- MergeFailedEvent.cs
- DBSchemaTable.cs
- LightweightCodeGenerator.cs
- DataTemplateKey.cs
- XamlReaderHelper.cs
- ActiveDesignSurfaceEvent.cs
- EmptyQuery.cs
- METAHEADER.cs
- rsa.cs
- DocumentViewer.cs
- VisualStyleTypesAndProperties.cs
- SessionStateItemCollection.cs