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
- AssemblyCollection.cs
- BackStopAuthenticationModule.cs
- MatrixValueSerializer.cs
- ServiceModelConfigurationSection.cs
- LeaseManager.cs
- WebPartUserCapability.cs
- UserMapPath.cs
- ComPlusAuthorization.cs
- AuthorizationRule.cs
- _TimerThread.cs
- DbFunctionCommandTree.cs
- MSAANativeProvider.cs
- CodeVariableReferenceExpression.cs
- EventLogPermission.cs
- EntityProxyTypeInfo.cs
- RadioButtonFlatAdapter.cs
- SmtpException.cs
- RuntimeArgumentHandle.cs
- LocatorBase.cs
- DataGridColumnReorderingEventArgs.cs
- XmlNotation.cs
- RecognizeCompletedEventArgs.cs
- ReadOnlyHierarchicalDataSource.cs
- TranslateTransform3D.cs
- dtdvalidator.cs
- SqlDataSourceView.cs
- DataServiceOperationContext.cs
- TypedOperationInfo.cs
- future.cs
- TextSchema.cs
- KeyboardDevice.cs
- DrawingContextDrawingContextWalker.cs
- StringFreezingAttribute.cs
- LeaseManager.cs
- SqlInternalConnectionTds.cs
- SizeChangedInfo.cs
- GridViewUpdatedEventArgs.cs
- X509Extension.cs
- QilChoice.cs
- GenerateTemporaryTargetAssembly.cs
- RestHandler.cs
- ListBoxAutomationPeer.cs
- COM2ExtendedTypeConverter.cs
- CrossContextChannel.cs
- ListSortDescriptionCollection.cs
- XmlAtomicValue.cs
- MediaSystem.cs
- UserControl.cs
- XmlTextReader.cs
- BamlBinaryWriter.cs
- IChannel.cs
- _DisconnectOverlappedAsyncResult.cs
- CreateUserErrorEventArgs.cs
- ObjectAnimationUsingKeyFrames.cs
- WsatServiceAddress.cs
- AssemblyCollection.cs
- EntityWrapperFactory.cs
- RTLAwareMessageBox.cs
- CryptoApi.cs
- SecurityManager.cs
- Form.cs
- ReadWriteControlDesigner.cs
- Trace.cs
- SourceFilter.cs
- CallbackValidator.cs
- AttributeTable.cs
- EventBookmark.cs
- DurableErrorHandler.cs
- ImportCatalogPart.cs
- PassportAuthenticationModule.cs
- BitmapCodecInfoInternal.cs
- ListBox.cs
- Select.cs
- OperationGenerator.cs
- Point4D.cs
- OrderablePartitioner.cs
- MemberDescriptor.cs
- BlockCollection.cs
- DetailsViewActionList.cs
- DrawTreeNodeEventArgs.cs
- Util.cs
- SocketElement.cs
- XmlValidatingReaderImpl.cs
- ArithmeticException.cs
- ElementNotEnabledException.cs
- SelectionPattern.cs
- KeyToListMap.cs
- ListDictionary.cs
- Fonts.cs
- EncoderExceptionFallback.cs
- WebHttpEndpoint.cs
- ObjectStateFormatter.cs
- JsonDataContract.cs
- DeviceContext.cs
- XmlEncoding.cs
- AdRotatorDesigner.cs
- ParameterEditorUserControl.cs
- __Filters.cs
- FilterElement.cs
- RotateTransform3D.cs