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
- MaskInputRejectedEventArgs.cs
- UnsafeNativeMethods.cs
- BitmapImage.cs
- XmlMapping.cs
- WizardPanel.cs
- CodeTypeReference.cs
- CfgSemanticTag.cs
- SingleAnimationBase.cs
- DictionaryEntry.cs
- SafeSecurityHandles.cs
- RegexCapture.cs
- KerberosTicketHashIdentifierClause.cs
- DesignerVerbCollection.cs
- HttpChannelBindingToken.cs
- DummyDataSource.cs
- TargetParameterCountException.cs
- oledbmetadatacolumnnames.cs
- CqlLexer.cs
- XsdSchemaFileEditor.cs
- XhtmlBasicValidationSummaryAdapter.cs
- DataTemplate.cs
- ResourcePart.cs
- GridItemCollection.cs
- EventArgs.cs
- InlineCollection.cs
- ActivationWorker.cs
- IChannel.cs
- EntityDataSourceValidationException.cs
- ScriptReference.cs
- Events.cs
- PrintingPermissionAttribute.cs
- SortFieldComparer.cs
- WindowClosedEventArgs.cs
- ListViewGroup.cs
- HttpContext.cs
- BrowserDefinitionCollection.cs
- ResourceAssociationType.cs
- TableRowGroup.cs
- TextEffectResolver.cs
- PauseStoryboard.cs
- TypedDatasetGenerator.cs
- PhysicalAddress.cs
- ColumnHeaderConverter.cs
- SourceChangedEventArgs.cs
- SR.cs
- ToolBarOverflowPanel.cs
- FormViewDeleteEventArgs.cs
- StandardOleMarshalObject.cs
- SystemColors.cs
- MimeTypeMapper.cs
- ToggleProviderWrapper.cs
- CodeTypeDeclarationCollection.cs
- ResourceReferenceExpressionConverter.cs
- Hash.cs
- PersonalizationProviderCollection.cs
- DES.cs
- ConfigurationElementCollection.cs
- ToolStripDesignerUtils.cs
- TcpClientSocketManager.cs
- Context.cs
- XmlSchemaFacet.cs
- NetworkAddressChange.cs
- RecordBuilder.cs
- AssertHelper.cs
- ProviderUtil.cs
- SchemaTypeEmitter.cs
- DbgCompiler.cs
- RepeaterItemEventArgs.cs
- HttpListenerPrefixCollection.cs
- TypeExtensionConverter.cs
- HtmlTextArea.cs
- UnhandledExceptionEventArgs.cs
- InternalException.cs
- SpellerStatusTable.cs
- CellConstant.cs
- SqlConnectionPoolGroupProviderInfo.cs
- XPathParser.cs
- AnnouncementEventArgs.cs
- Environment.cs
- ListViewContainer.cs
- DynamicControlParameter.cs
- WorkflowRuntime.cs
- DetailsViewPagerRow.cs
- AuthenticatedStream.cs
- WebServiceData.cs
- JournalEntryListConverter.cs
- WorkflowOwnershipException.cs
- Attributes.cs
- ToolStripComboBox.cs
- ExtendedProperty.cs
- CSharpCodeProvider.cs
- XmlWhitespace.cs
- glyphs.cs
- VersionConverter.cs
- HttpCookiesSection.cs
- PtsHelper.cs
- WebPartConnectionsEventArgs.cs
- ZoomPercentageConverter.cs
- ChtmlImageAdapter.cs
- ScrollBar.cs