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
- sitestring.cs
- FontDriver.cs
- hresults.cs
- RectangleHotSpot.cs
- DictionaryTraceRecord.cs
- ServerIdentity.cs
- EmbossBitmapEffect.cs
- WebPartTracker.cs
- InheritanceAttribute.cs
- SoapDocumentServiceAttribute.cs
- DictionaryChange.cs
- WebPartVerb.cs
- AssociatedControlConverter.cs
- ViewStateChangedEventArgs.cs
- IsolationInterop.cs
- ComponentEditorPage.cs
- SqlAliaser.cs
- SchemaImporterExtension.cs
- Point4DConverter.cs
- PromptStyle.cs
- RoutedCommand.cs
- FileDataSource.cs
- GlyphTypeface.cs
- TypeDescriptionProvider.cs
- HashCodeCombiner.cs
- DBSqlParser.cs
- TimelineGroup.cs
- Matrix.cs
- TokenBasedSetEnumerator.cs
- TimeSpanStorage.cs
- XmlDocument.cs
- DataSourceNameHandler.cs
- SelectingProviderEventArgs.cs
- MultipleViewPattern.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ScrollChrome.cs
- SchemaLookupTable.cs
- LexicalChunk.cs
- EffectiveValueEntry.cs
- TextServicesHost.cs
- DriveNotFoundException.cs
- OrderByBuilder.cs
- XMLSyntaxException.cs
- EventMappingSettingsCollection.cs
- EditorBrowsableAttribute.cs
- Decimal.cs
- WaitHandleCannotBeOpenedException.cs
- SizeAnimation.cs
- ScriptMethodAttribute.cs
- Wildcard.cs
- ValidationHelper.cs
- HierarchicalDataBoundControlAdapter.cs
- TreeViewItem.cs
- DataGridCaption.cs
- DataRowCollection.cs
- SymbolType.cs
- MembershipValidatePasswordEventArgs.cs
- IntegrationExceptionEventArgs.cs
- Table.cs
- BuildManager.cs
- WebControlParameterProxy.cs
- CompoundFileStreamReference.cs
- ClonableStack.cs
- ExceptionValidationRule.cs
- TagMapInfo.cs
- TreeNodeMouseHoverEvent.cs
- AnchoredBlock.cs
- DataGridColumn.cs
- ProviderUtil.cs
- designeractionlistschangedeventargs.cs
- SchemaTableOptionalColumn.cs
- DropShadowBitmapEffect.cs
- AlternateView.cs
- BrushMappingModeValidation.cs
- GPRECTF.cs
- FigureHelper.cs
- ErrorWrapper.cs
- PriorityBinding.cs
- TypeExtensionConverter.cs
- PropertyDescriptor.cs
- CodeCatchClauseCollection.cs
- AnnotationAuthorChangedEventArgs.cs
- GridPattern.cs
- Point3DKeyFrameCollection.cs
- TimelineGroup.cs
- SerializationInfoEnumerator.cs
- CredentialCache.cs
- updateconfighost.cs
- AuthenticationModuleElementCollection.cs
- FloatUtil.cs
- TargetParameterCountException.cs
- DataGridViewButtonCell.cs
- Tablet.cs
- ClientUrlResolverWrapper.cs
- RoleManagerModule.cs
- DateTimeConverter2.cs
- Pen.cs
- PinnedBufferMemoryStream.cs
- WebPartDisplayModeEventArgs.cs
- SvcMapFileSerializer.cs