Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / XsltOld / PrefixQName.cs / 1305376 / PrefixQName.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Xsl.XsltOld { using Res = System.Xml.Utils.Res; using System; using System.Diagnostics; using System.Xml; internal sealed class PrefixQName { public string Prefix; public string Name; public string Namespace; internal void ClearPrefix() { Prefix = string.Empty; } internal void SetQName(string qname) { PrefixQName.ParseQualifiedName(qname, out Prefix, out Name); } // // Parsing qualified names // public static void ParseQualifiedName(string qname, out string prefix, out string local) { Debug.Assert(qname != null); prefix = string.Empty; local = string.Empty; // parse first NCName (prefix or local name) int position = ValidateNames.ParseNCName(qname); if (position == 0) { throw XsltException.Create(Res.Xslt_InvalidQName, qname); } local = qname.Substring(0, position); // not at the end -> parse ':' and the second NCName (local name) if (position < qname.Length) { if (qname[position] == ':') { int startLocalNamePos = ++position; prefix = local; int len = ValidateNames.ParseNCName(qname, position); position += len; if (len == 0) { throw XsltException.Create(Res.Xslt_InvalidQName, qname); } local = qname.Substring(startLocalNamePos, len); } // still not at the end -> error if (position < qname.Length) { throw XsltException.Create(Res.Xslt_InvalidQName, qname); } } } public static bool ValidatePrefix(string prefix) { if (prefix.Length == 0) { return false; } int endPos = ValidateNames.ParseNCName(prefix, 0); return endPos == prefix.Length; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InputBinding.cs
- XmlEncoding.cs
- SourceFilter.cs
- FileDetails.cs
- TextElement.cs
- SqlServices.cs
- MostlySingletonList.cs
- UnicodeEncoding.cs
- SortedDictionary.cs
- X509SecurityTokenAuthenticator.cs
- DateTimeConstantAttribute.cs
- PriorityBindingExpression.cs
- OdbcPermission.cs
- PersonalizationProviderHelper.cs
- SafeSecurityHandles.cs
- sqlnorm.cs
- RequiredAttributeAttribute.cs
- DefaultTypeArgumentAttribute.cs
- BitmapFrame.cs
- Root.cs
- Query.cs
- PersonalizationAdministration.cs
- ConstraintManager.cs
- TraceUtility.cs
- StylusButtonCollection.cs
- Validator.cs
- ConfigurationSchemaErrors.cs
- ImageFormatConverter.cs
- SqlCommandSet.cs
- SapiRecoContext.cs
- ResourcesGenerator.cs
- DesignerView.Commands.cs
- Function.cs
- BasePattern.cs
- TcpChannelListener.cs
- SystemIcmpV6Statistics.cs
- DataGridState.cs
- CodeThrowExceptionStatement.cs
- ReadWriteObjectLock.cs
- XsltSettings.cs
- WindowsAltTab.cs
- TargetInvocationException.cs
- DataGridPagerStyle.cs
- BadImageFormatException.cs
- RealizationContext.cs
- _ConnectOverlappedAsyncResult.cs
- Matrix3D.cs
- RemotingAttributes.cs
- ToolStripTextBox.cs
- DataGridViewAccessibleObject.cs
- TokenBasedSetEnumerator.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- BrushConverter.cs
- FrameworkContentElement.cs
- OciHandle.cs
- SqlParameterCollection.cs
- InputMethod.cs
- AvTrace.cs
- System.Data_BID.cs
- WindowHelperService.cs
- UriSectionReader.cs
- ComplexType.cs
- SchemaCollectionPreprocessor.cs
- EventManager.cs
- WebAdminConfigurationHelper.cs
- KeyGestureValueSerializer.cs
- BufferedStream.cs
- XmlIncludeAttribute.cs
- RtfNavigator.cs
- DotExpr.cs
- InputProcessorProfilesLoader.cs
- ConstructorNeedsTagAttribute.cs
- ParserOptions.cs
- XomlCompiler.cs
- ConditionalAttribute.cs
- FaultHandlingFilter.cs
- HttpGetProtocolReflector.cs
- ArglessEventHandlerProxy.cs
- SmiSettersStream.cs
- GcHandle.cs
- ApplicationSettingsBase.cs
- _LocalDataStoreMgr.cs
- ScriptingRoleServiceSection.cs
- CircleHotSpot.cs
- OutputScopeManager.cs
- SecurityTokenResolver.cs
- ManagementNamedValueCollection.cs
- FunctionNode.cs
- TextDecorationLocationValidation.cs
- IntPtr.cs
- DbDataSourceEnumerator.cs
- PolyBezierSegment.cs
- precedingsibling.cs
- DataStreamFromComStream.cs
- Parameter.cs
- StyleBamlRecordReader.cs
- FactoryId.cs
- PaperSize.cs
- XPathNodeInfoAtom.cs
- TypeInfo.cs