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
- XmlSerializerSection.cs
- NeutralResourcesLanguageAttribute.cs
- MetadataProperty.cs
- OdbcConnectionOpen.cs
- WebServiceResponseDesigner.cs
- UniformGrid.cs
- OpCodes.cs
- CalendarSelectionChangedEventArgs.cs
- SafeNativeMethods.cs
- NotImplementedException.cs
- PointHitTestParameters.cs
- FormsAuthenticationConfiguration.cs
- ElementUtil.cs
- DependencyObjectCodeDomSerializer.cs
- RuleSetCollection.cs
- DetailsViewDeletedEventArgs.cs
- SqlDependencyListener.cs
- SystemEvents.cs
- ConfigXmlDocument.cs
- WebAdminConfigurationHelper.cs
- Int32CAMarshaler.cs
- HtmlButton.cs
- QueryResult.cs
- ImageField.cs
- WebBrowsableAttribute.cs
- ReferentialConstraint.cs
- CacheRequest.cs
- View.cs
- MediaSystem.cs
- SecurityUtils.cs
- Util.cs
- DefaultTraceListener.cs
- Visual.cs
- Line.cs
- DateTimeOffsetAdapter.cs
- SafeSecurityHandles.cs
- MarshalByValueComponent.cs
- GetPageNumberCompletedEventArgs.cs
- GlyphRun.cs
- DocumentPageHost.cs
- FileSecurity.cs
- AnnotationDocumentPaginator.cs
- TextAutomationPeer.cs
- tooltip.cs
- ObjectPropertyMapping.cs
- DefinitionUpdate.cs
- EventBuilder.cs
- XmlSchemaInferenceException.cs
- SHA1CryptoServiceProvider.cs
- MapPathBasedVirtualPathProvider.cs
- DashStyles.cs
- ImageBrush.cs
- FilterException.cs
- RawContentTypeMapper.cs
- SqlDataSourceStatusEventArgs.cs
- AuthenticationSection.cs
- DbConnectionPoolCounters.cs
- SqlTypeSystemProvider.cs
- Int32Animation.cs
- ConfigXmlText.cs
- OutOfProcStateClientManager.cs
- mda.cs
- ControlPropertyNameConverter.cs
- RequestUriProcessor.cs
- TransformationRules.cs
- PropertyTabAttribute.cs
- ToolStripPanelDesigner.cs
- SQLBoolean.cs
- FileReservationCollection.cs
- ChtmlLinkAdapter.cs
- SmiXetterAccessMap.cs
- GatewayDefinition.cs
- PropertyFilterAttribute.cs
- ComponentEvent.cs
- Rfc4050KeyFormatter.cs
- SafeViewOfFileHandle.cs
- XmlException.cs
- Vector3DCollection.cs
- CodeAttributeDeclarationCollection.cs
- OutputWindow.cs
- AccessDataSourceView.cs
- _CommandStream.cs
- KeyValueConfigurationCollection.cs
- ProviderException.cs
- PackUriHelper.cs
- XmlCDATASection.cs
- ViewManager.cs
- DataBoundControlHelper.cs
- SecurityVerifiedMessage.cs
- EncoderExceptionFallback.cs
- SqlCacheDependency.cs
- SqlCacheDependencySection.cs
- UserMapPath.cs
- DataGridCellsPanel.cs
- TextTreeUndo.cs
- ImageKeyConverter.cs
- Constraint.cs
- PreservationFileWriter.cs
- SqlStatistics.cs
- BitmapImage.cs