xsnotationdeclaration.cpp
来自「IBM的解析xml的工具Xerces的源代码」· C++ 代码 · 共 112 行
CPP
112 行
/* * Copyright 2003,2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Log: XSNotationDeclaration.cpp,v $ * Revision 1.8 2004/09/08 13:56:09 peiyongz * Apache License Version 2.0 * * Revision 1.7 2003/11/21 22:34:45 neilg * More schema component model implementation, thanks to David Cargill. * In particular, this cleans up and completes the XSModel, XSNamespaceItem, * XSAttributeDeclaration and XSAttributeGroup implementations. * * Revision 1.6 2003/11/21 17:34:04 knoaman * PSVI update * * Revision 1.5 2003/11/14 22:47:53 neilg * fix bogus log message from previous commit... * * Revision 1.4 2003/11/14 22:33:30 neilg * Second phase of schema component model implementation. * Implement XSModel, XSNamespaceItem, and the plumbing necessary * to connect them to the other components. * Thanks to David Cargill. * * Revision 1.3 2003/11/06 15:30:04 neilg * first part of PSVI/schema component model implementation, thanks to David Cargill. This covers setting the PSVIHandler on parser objects, as well as implementing XSNotation, XSSimpleTypeDefinition, XSIDCDefinition, and most of XSWildcard, XSComplexTypeDefinition, XSElementDeclaration, XSAttributeDeclaration and XSAttributeUse. * * Revision 1.2 2003/09/17 17:45:37 neilg * remove spurious inlines; hopefully this will make Solaris/AIX compilers happy. * * Revision 1.1 2003/09/16 14:33:36 neilg * PSVI/schema component model classes, with Makefile/configuration changes necessary to build them * */#include <xercesc/framework/psvi/XSNotationDeclaration.hpp>#include <xercesc/framework/psvi/XSModel.hpp>#include <xercesc/framework/XMLNotationDecl.hpp>#include <xercesc/framework/psvi/XSModel.hpp>XERCES_CPP_NAMESPACE_BEGIN// ---------------------------------------------------------------------------// XSNotationDeclaration: Constructors and Destructors// ---------------------------------------------------------------------------XSNotationDeclaration::XSNotationDeclaration( XMLNotationDecl* const xmlNotationDecl , XSAnnotation* const annot , XSModel* const xsModel , MemoryManager * const manager) : XSObject(XSConstants::NOTATION_DECLARATION, xsModel, manager) , fXMLNotationDecl(xmlNotationDecl) , fAnnotation(annot){}XSNotationDeclaration::~XSNotationDeclaration(){}// ---------------------------------------------------------------------------// XSNotationDeclaration: XSModel virtual methods// ---------------------------------------------------------------------------const XMLCh *XSNotationDeclaration::getName(){ return fXMLNotationDecl->getName();}const XMLCh *XSNotationDeclaration::getNamespace() { return fXSModel->getURIStringPool()->getValueForId(fXMLNotationDecl->getNameSpaceId());}XSNamespaceItem *XSNotationDeclaration::getNamespaceItem() { return fXSModel->getNamespaceItem(getNamespace());}// ---------------------------------------------------------------------------// XSNotationDeclaration: access methods// ---------------------------------------------------------------------------const XMLCh *XSNotationDeclaration::getSystemId(){ return fXMLNotationDecl->getSystemId();}const XMLCh *XSNotationDeclaration::getPublicId(){ return fXMLNotationDecl->getPublicId();}XERCES_CPP_NAMESPACE_END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?