Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / XmlUtil.cs / 1 / XmlUtil.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { 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; } // FIX for 7455 public static bool IsTrue(string booleanValue) { if (string.IsNullOrEmpty(booleanValue)) { return false; } return XmlConvert.ToBoolean(booleanValue); } 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
- VisualStyleRenderer.cs
- RegexRunnerFactory.cs
- InputProcessorProfilesLoader.cs
- WebPartCloseVerb.cs
- MenuAutomationPeer.cs
- InputReportEventArgs.cs
- DefaultPropertyAttribute.cs
- EntityDataSourceViewSchema.cs
- SqlServer2KCompatibilityAnnotation.cs
- XmlSchemaElement.cs
- WebUtil.cs
- CapabilitiesState.cs
- Listbox.cs
- SchemaMapping.cs
- ActiveDocumentEvent.cs
- BindableTemplateBuilder.cs
- CryptoConfig.cs
- ClientConfigurationSystem.cs
- DetailsViewRow.cs
- InputScopeNameConverter.cs
- PropertyDescriptorCollection.cs
- AdditionalEntityFunctions.cs
- VirtualPathProvider.cs
- X509ThumbprintKeyIdentifierClause.cs
- DataServiceProcessingPipeline.cs
- FixedTextBuilder.cs
- BitmapEffect.cs
- XDRSchema.cs
- ClientSideProviderDescription.cs
- SingleAnimation.cs
- BitmapFrameDecode.cs
- WebConfigurationManager.cs
- ConnectionManagementSection.cs
- EdmItemError.cs
- StringFormat.cs
- HttpModulesSection.cs
- XmlUnspecifiedAttribute.cs
- PropertyFilterAttribute.cs
- FontInfo.cs
- PropertyGridDesigner.cs
- QueryPageSettingsEventArgs.cs
- BaseCAMarshaler.cs
- AccessedThroughPropertyAttribute.cs
- Compiler.cs
- ExpandableObjectConverter.cs
- LinqDataSourceView.cs
- QueueProcessor.cs
- ImmutableCollection.cs
- BeginEvent.cs
- ManagementInstaller.cs
- XamlParser.cs
- QueueProcessor.cs
- DebuggerAttributes.cs
- ConditionedDesigner.cs
- ProviderBase.cs
- DurationConverter.cs
- ResourceProperty.cs
- FontSource.cs
- InvokePattern.cs
- DoubleAnimation.cs
- DiscoveryDocumentSerializer.cs
- TypefaceMetricsCache.cs
- Animatable.cs
- AnonymousIdentificationSection.cs
- Visitor.cs
- WebPartAddingEventArgs.cs
- DisplayInformation.cs
- ConsoleCancelEventArgs.cs
- WebPartConnectionsConfigureVerb.cs
- DesignTimeSiteMapProvider.cs
- SafeHandles.cs
- SoapHeaderException.cs
- Privilege.cs
- Popup.cs
- CookieProtection.cs
- EventMap.cs
- WebPartAddingEventArgs.cs
- PropertyGrid.cs
- ToolStripItemClickedEventArgs.cs
- ToggleProviderWrapper.cs
- ConfigUtil.cs
- Int16KeyFrameCollection.cs
- CodeTypeParameter.cs
- SchemaMerger.cs
- ValidationEventArgs.cs
- XmlDomTextWriter.cs
- SingleSelectRootGridEntry.cs
- FrameworkContextData.cs
- UnauthorizedAccessException.cs
- DataGridViewHitTestInfo.cs
- ResourceBinder.cs
- XPathAncestorIterator.cs
- Int32CollectionValueSerializer.cs
- LocalizationParserHooks.cs
- AdornerDecorator.cs
- StringKeyFrameCollection.cs
- InstanceKeyNotReadyException.cs
- PageThemeCodeDomTreeGenerator.cs
- DataSourceHelper.cs
- ConfigurationManagerHelperFactory.cs