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
- SqlMultiplexer.cs
- SrgsGrammar.cs
- TreeViewCancelEvent.cs
- FileSecurity.cs
- UrlAuthorizationModule.cs
- TextViewBase.cs
- ChtmlSelectionListAdapter.cs
- ColorContextHelper.cs
- SchemaImporterExtension.cs
- WindowsGraphics2.cs
- SqlWebEventProvider.cs
- CustomLineCap.cs
- StateMachine.cs
- CapabilitiesPattern.cs
- OAVariantLib.cs
- XmlNamespaceDeclarationsAttribute.cs
- LayoutEvent.cs
- DynamicQueryStringParameter.cs
- DataPagerFieldItem.cs
- __TransparentProxy.cs
- SerializationSectionGroup.cs
- BitmapEffectInputData.cs
- FileIOPermission.cs
- SoapCodeExporter.cs
- Subset.cs
- MenuRendererClassic.cs
- BamlLocalizationDictionary.cs
- HtmlFormWrapper.cs
- WSDualHttpSecurityMode.cs
- PreservationFileWriter.cs
- XamlFxTrace.cs
- JapaneseLunisolarCalendar.cs
- ExtendedPropertyInfo.cs
- InputReferenceExpression.cs
- TracedNativeMethods.cs
- XmlSchemaRedefine.cs
- ProviderConnectionPointCollection.cs
- cookiecollection.cs
- ChtmlLinkAdapter.cs
- UInt32Storage.cs
- DesignBindingValueUIHandler.cs
- SelectedDatesCollection.cs
- WebPartCloseVerb.cs
- odbcmetadatacollectionnames.cs
- EventDescriptor.cs
- RectAnimationUsingKeyFrames.cs
- HealthMonitoringSectionHelper.cs
- SqlNode.cs
- EqualityComparer.cs
- EpmHelper.cs
- SizeChangedEventArgs.cs
- DataGridParentRows.cs
- HistoryEventArgs.cs
- HitTestResult.cs
- TypeInfo.cs
- LogFlushAsyncResult.cs
- SafeArrayTypeMismatchException.cs
- GridViewColumnHeaderAutomationPeer.cs
- EntityDataSourceWizardForm.cs
- XPathNodePointer.cs
- CssStyleCollection.cs
- DBCSCodePageEncoding.cs
- SrgsItemList.cs
- ApplicationHost.cs
- RtfControls.cs
- TypeSystem.cs
- EllipticalNodeOperations.cs
- ListBox.cs
- PageBreakRecord.cs
- TypeConverter.cs
- TypeUnloadedException.cs
- XsltException.cs
- DebugTrace.cs
- IndexedString.cs
- SafeSerializationManager.cs
- XmlAttribute.cs
- RandomNumberGenerator.cs
- XmlCDATASection.cs
- LambdaCompiler.Unary.cs
- SecurityTokenValidationException.cs
- ArrayHelper.cs
- EntityDataSourceView.cs
- RuleSetReference.cs
- GridViewUpdateEventArgs.cs
- CompiledXpathExpr.cs
- QilNode.cs
- PhoneCall.cs
- QueryableDataSourceHelper.cs
- HebrewNumber.cs
- ColorConvertedBitmapExtension.cs
- PagedControl.cs
- InputLanguageEventArgs.cs
- TreeSet.cs
- CodeTypeConstructor.cs
- NonParentingControl.cs
- TargetParameterCountException.cs
- OLEDB_Util.cs
- BitmapCodecInfo.cs
- StorageInfo.cs
- ElementsClipboardData.cs