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
- QueryContinueDragEventArgs.cs
- CustomActivityDesigner.cs
- CompositeControl.cs
- CheckBoxField.cs
- BitHelper.cs
- ExtensionWindowResizeGrip.cs
- ImageIndexConverter.cs
- DiscreteKeyFrames.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SiteMapSection.cs
- TreeWalker.cs
- ArraySortHelper.cs
- DrawingContextWalker.cs
- FilteredReadOnlyMetadataCollection.cs
- RuleConditionDialog.Designer.cs
- OleDbEnumerator.cs
- QuaternionRotation3D.cs
- Quad.cs
- UidManager.cs
- RangeEnumerable.cs
- WebMessageEncoderFactory.cs
- BufferedReadStream.cs
- path.cs
- SafeRightsManagementHandle.cs
- TabletDevice.cs
- HtmlUtf8RawTextWriter.cs
- HttpHandlersSection.cs
- RequestUriProcessor.cs
- EmissiveMaterial.cs
- SchemaImporterExtensionsSection.cs
- TablePatternIdentifiers.cs
- AppliedDeviceFiltersDialog.cs
- RenderContext.cs
- OdbcConnectionStringbuilder.cs
- HttpProfileGroupBase.cs
- MonthCalendar.cs
- LexicalChunk.cs
- Matrix.cs
- Parser.cs
- PropertyEntry.cs
- FormViewInsertEventArgs.cs
- ConfigurationSectionHelper.cs
- RuntimeCompatibilityAttribute.cs
- RedistVersionInfo.cs
- SlotInfo.cs
- NameTable.cs
- SizeChangedInfo.cs
- ValidationEventArgs.cs
- ButtonRenderer.cs
- StringSorter.cs
- GeneralTransform3DGroup.cs
- DecoderNLS.cs
- MetadataWorkspace.cs
- MediaTimeline.cs
- ParenthesizePropertyNameAttribute.cs
- MultitargetingHelpers.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- ProfileManager.cs
- DispatcherExceptionEventArgs.cs
- BindableAttribute.cs
- RegexReplacement.cs
- VersionedStreamOwner.cs
- DrawingContextDrawingContextWalker.cs
- OAVariantLib.cs
- DesigntimeLicenseContextSerializer.cs
- DefaultBindingPropertyAttribute.cs
- RegistryPermission.cs
- PreProcessor.cs
- DoubleAnimation.cs
- InstanceData.cs
- BuildResult.cs
- LayoutEditorPart.cs
- ThrowHelper.cs
- Point3DKeyFrameCollection.cs
- SrgsElementFactory.cs
- ObjectSpanRewriter.cs
- Transform.cs
- CompositeCollection.cs
- TextSerializer.cs
- StaticExtensionConverter.cs
- XmlTextEncoder.cs
- WebPartMinimizeVerb.cs
- ComponentResourceKeyConverter.cs
- CharacterMetrics.cs
- bidPrivateBase.cs
- UdpDiscoveryEndpoint.cs
- MDIClient.cs
- ExclusiveCanonicalizationTransform.cs
- AuditLog.cs
- SemanticKeyElement.cs
- XmlnsCache.cs
- ContractComponent.cs
- OdbcTransaction.cs
- AnonymousIdentificationModule.cs
- CodeCommentStatementCollection.cs
- HttpWebRequestElement.cs
- PrintController.cs
- SqlTriggerContext.cs
- HostProtectionException.cs
- DistributedTransactionPermission.cs