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
- WebControlsSection.cs
- BitmapImage.cs
- VirtualPathProvider.cs
- DropShadowEffect.cs
- Attributes.cs
- WaitHandle.cs
- ImmutableCollection.cs
- FlowPosition.cs
- JpegBitmapDecoder.cs
- ListSourceHelper.cs
- CryptoApi.cs
- ElementAction.cs
- TreeNodeStyleCollection.cs
- LinqTreeNodeEvaluator.cs
- StyleTypedPropertyAttribute.cs
- AssemblyBuilderData.cs
- ProcessHostServerConfig.cs
- RawAppCommandInputReport.cs
- TextSelection.cs
- SyntaxCheck.cs
- TypeExtensionConverter.cs
- OleDbReferenceCollection.cs
- SystemTcpConnection.cs
- QEncodedStream.cs
- DataGridRowHeaderAutomationPeer.cs
- GenericTextProperties.cs
- TabPage.cs
- DoubleLink.cs
- BrowserDefinitionCollection.cs
- DependencyPropertyHelper.cs
- EllipseGeometry.cs
- listitem.cs
- DbException.cs
- MergeFilterQuery.cs
- VirtualDirectoryMappingCollection.cs
- ItemCheckEvent.cs
- DataMemberFieldConverter.cs
- shaper.cs
- ForeignKeyConstraint.cs
- StructureChangedEventArgs.cs
- DiagnosticsElement.cs
- ExpressionBinding.cs
- AppDomainFactory.cs
- FieldToken.cs
- WindowShowOrOpenTracker.cs
- CompilerInfo.cs
- DataBindingCollectionConverter.cs
- XamlParser.cs
- Crypto.cs
- XmlNodeReader.cs
- ChannelFactoryBase.cs
- FileDataSourceCache.cs
- StringWriter.cs
- TagNameToTypeMapper.cs
- BamlLocalizableResource.cs
- CallbackException.cs
- RegionData.cs
- TypeToArgumentTypeConverter.cs
- QuaternionAnimation.cs
- TextFormatterImp.cs
- SatelliteContractVersionAttribute.cs
- KerberosReceiverSecurityToken.cs
- Dispatcher.cs
- PagesSection.cs
- DecimalSumAggregationOperator.cs
- Pen.cs
- FullTextState.cs
- UiaCoreApi.cs
- TailCallAnalyzer.cs
- ManifestSignatureInformation.cs
- AbstractSvcMapFileLoader.cs
- TextParagraphView.cs
- AudioException.cs
- ViewStateModeByIdAttribute.cs
- OracleDataAdapter.cs
- BoolExpression.cs
- XmlQualifiedName.cs
- SafeTimerHandle.cs
- ToolboxDataAttribute.cs
- PanelDesigner.cs
- IntegrationExceptionEventArgs.cs
- DesignTimeTemplateParser.cs
- XmlAnyElementAttributes.cs
- UIElement.cs
- CharacterString.cs
- HandlerBase.cs
- SystemException.cs
- ScrollProviderWrapper.cs
- UnsafeMethods.cs
- MimeFormImporter.cs
- PagesChangedEventArgs.cs
- CommonRemoteMemoryBlock.cs
- ListenerAdapterBase.cs
- ProcessModule.cs
- DetailsView.cs
- Int32Rect.cs
- Win32PrintDialog.cs
- CompressEmulationStream.cs
- Peer.cs
- RuntimeEnvironment.cs