本文整理汇总了C++中XMLNamespaces类的典型用法代码示例。如果您正苦于以下问题:C++ XMLNamespaces类的具体用法?C++ XMLNamespaces怎么用?C++ XMLNamespaces使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了XMLNamespaces类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getPrefix
/** @cond doxygenLibsbmlInternal */
void
ListOfGlobalRenderInformation::writeXMLNS (XMLOutputStream& stream) const
{
XMLNamespaces xmlns;
xmlns.add(getURI(), getPrefix());
stream << xmlns;
}
示例2:
void
RenderCubicBezier::writeXMLNS (XMLOutputStream& stream) const
{
XMLNamespaces xmlns;
xmlns.add(LayoutExtension::getXmlnsXSI(), "xsi");
stream << xmlns;
}
示例3:
/*
* Subclasses should override this method to write their XML attributes
* to the XMLOutputStream. Be sure to call your parents implementation
* of this method as well.
*/
void
NUMLDocument::writeAttributes (XMLOutputStream& stream) const
{
if (mNUMLNamespaces->getNamespaces() == 0)
{
XMLNamespaces xmlns;
if (mLevel == 1)
{
xmlns.add("http://www.numl.org/numl/level1/version1");
}
stream << xmlns;
mNUMLNamespaces->setNamespaces(&xmlns);
}
NMBase::writeAttributes(stream);
//
// level: positiveInteger { use="required" fixed="1" } (L1v1)
stream.writeAttribute("level", mLevel);
stream.writeAttribute("version", mVersion);
}
示例4: declaredURI
bool
SedNamespaces::isValidCombination()
{
bool valid = true;
bool sedmlDeclared = false;
std::string declaredURI("");
unsigned int version = getVersion();
XMLNamespaces *xmlns = getNamespaces();
if (xmlns != NULL)
{
int numNS = 0;
if (xmlns->hasURI(SEDML_XMLNS_L1V1))
{
++numNS;
declaredURI.assign(SEDML_XMLNS_L1V1);
}
// checks if the SEDML Namespace is explicitly defined.
for (int i=0; i < xmlns->getLength(); i++)
{
if (!declaredURI.empty() &&
xmlns->getURI(i) == declaredURI)
{
sedmlDeclared = true;
break;
}
}
}
switch (getLevel())
{
case 1:
switch (version)
{
case 1:
// the namespaces contains the sedml namespaces
// check it is the correct ns for the level/version
if (sedmlDeclared)
{
if (declaredURI != string(SEDML_XMLNS_L1V1))
{
valid = false;
}
}
break;
default:
valid = false;
break;
}
break;
default:
valid = false;
break;
}
return valid;
}
示例5:
void
ASTBase::loadASTPlugins(SBMLNamespaces * sbmlns)
{
if (sbmlns == NULL)
{
unsigned int numPkgs = SBMLExtensionRegistry::getNumRegisteredPackages();
for (unsigned int i=0; i < numPkgs; i++)
{
const std::string &uri = SBMLExtensionRegistry::getRegisteredPackageName(i);
const SBMLExtension* sbmlext = SBMLExtensionRegistry::getInstance().getExtensionInternal(uri);
if (sbmlext && sbmlext->isEnabled())
{
//const std::string &prefix = xmlns->getPrefix(i);
ASTBasePlugin* astPlugin = const_cast<ASTBasePlugin*>(sbmlext->getASTBasePlugin());
if (astPlugin != NULL)
{
//// need to give the plugin infomrtaion about itself
//astPlugin->setSBMLExtension(sbmlext);
//astPlugin->connectToParent(this);
mPlugins.push_back(astPlugin->clone());
}
}
}
}
else
{
XMLNamespaces *xmlns = sbmlns->getNamespaces();
if (xmlns)
{
int numxmlns= xmlns->getLength();
for (int i=0; i < numxmlns; i++)
{
const std::string &uri = xmlns->getURI(i);
const SBMLExtension* sbmlext = SBMLExtensionRegistry::getInstance().getExtensionInternal(uri);
if (sbmlext && sbmlext->isEnabled())
{
ASTBasePlugin* astPlugin = const_cast<ASTBasePlugin*>(sbmlext->getASTBasePlugin());
if (astPlugin != NULL)
{
astPlugin->setSBMLExtension(sbmlext);
astPlugin->setPrefix(xmlns->getPrefix(i));
astPlugin->connectToParent(this);
mPlugins.push_back(astPlugin->clone());
}
}
}
}
}
}
示例6: IdList
/** @cond doxygenLibsbmlInternal */
int
CompFlatteningConverter::stripPackages()
{
mPkgsToStrip = new IdList(getPackagesToStrip());
unsigned int num = mPkgsToStrip->size();
if (num == 0)
{
return LIBSBML_OPERATION_SUCCESS;
}
XMLNamespaces *ns = mDocument->getSBMLNamespaces()->getNamespaces();
for (int i = 0; i < ns->getLength(); i++)
{
std::string nsURI = ns->getURI(i);
std::string package = ns->getPrefix(i);
if (package.empty() == true)
{
continue;
}
else if (mPkgsToStrip->contains(package) == true)
{
mDocument->enablePackage(nsURI, package, false);
mDisabledPackages.insert(make_pair(nsURI, package));
}
}
unsigned int count = 0;
for (unsigned int i = 0; i < num; i++)
{
if (mDocument->isPackageEnabled(mPkgsToStrip->at((int)i)) == false)
{
count++;
}
}
// setup callback that will disable the packages on submodels
Submodel::addProcessingCallback(&DisablePackageOnChildDocuments, mPkgsToStrip);
if (num == count)
{
return LIBSBML_OPERATION_SUCCESS;
}
else
{
return LIBSBML_OPERATION_FAILED;
}
}
示例7: parseLayoutId
/*
* Creates an XMLNode that represents the layoutId annotation of the species reference from the given SpeciesReference object.
*
* (TODO)
*
*/
LIBSBML_EXTERN
XMLNode* parseLayoutId(const SimpleSpeciesReference* sr)
{
if (!sr || !sr->isSetId()) return 0;
XMLToken ann_token = XMLToken(XMLTriple("annotation", "", ""), XMLAttributes());
XMLNode* pNode = new XMLNode(ann_token);
XMLNamespaces xmlns = XMLNamespaces();
xmlns.add("http://projects.eml.org/bcb/sbml/level2", "");
XMLTriple triple = XMLTriple("layoutId", "", "");
XMLAttributes id_att = XMLAttributes();
id_att.add("id", sr->getId());
XMLToken token = XMLToken(triple, id_att, xmlns);
XMLNode node(token);
pNode->addChild(node);
return pNode;
}
示例8: getPrefix
/** @cond doxygenLibsbmlInternal */
void
ListOfExternalModelDefinitions::writeXMLNS (XMLOutputStream& stream) const
{
XMLNamespaces xmlns;
std::string prefix = getPrefix();
if (prefix.empty())
{
if (getNamespaces()->hasURI(CompExtension::getXmlnsL3V1V1()))
{
xmlns.add(CompExtension::getXmlnsL3V1V1(),prefix);
}
}
stream << xmlns;
}
示例9: getPrefix
/*
* Writes the namespace for the Spatial package
*/
void
ListOfCoordinateComponents::writeXMLNS(XMLOutputStream& stream) const
{
XMLNamespaces xmlns;
std::string prefix = getPrefix();
if (prefix.empty())
{
const XMLNamespaces* thisxmlns = getNamespaces();
if (thisxmlns && thisxmlns->hasURI(SpatialExtension::getXmlnsL3V1V1()))
{
xmlns.add(SpatialExtension::getXmlnsL3V1V1(), prefix);
}
}
stream << xmlns;
}
示例10: getPrefix
/*
* Writes the namespace for the Groups package
*/
void
ListOfGroups::writeXMLNS(XMLOutputStream& stream) const
{
XMLNamespaces xmlns;
std::string prefix = getPrefix();
if (prefix.empty())
{
XMLNamespaces* thisxmlns = getNamespaces();
if (thisxmlns && thisxmlns->hasURI(GroupsExtension::getXmlnsL3V1V1()))
{
xmlns.add(GroupsExtension::getXmlnsL3V1V1(), prefix);
}
}
stream << xmlns;
}
示例11: getPrefix
/*
* Write the namespace for the Sed package.
*/
void
SedListOfTasks::writeXMLNS(XMLOutputStream& stream) const
{
XMLNamespaces xmlns;
std::string prefix = getPrefix();
if (prefix.empty())
{
if (getNamespaces() != NULL && !getNamespaces()->hasURI(SEDML_XMLNS_L1))
{
xmlns.add(SEDML_XMLNS_L1,prefix);
}
}
stream << xmlns;
}
示例12: getPrefix
/** @cond doxygenLibsbmlInternal */
void
ListOfFluxBounds::writeXMLNS (XMLOutputStream& stream) const
{
XMLNamespaces xmlns;
std::string prefix = getPrefix();
if (prefix.empty())
{
if (getNamespaces()->hasURI(FbcExtension::getXmlnsL3V1V1()))
{
xmlns.add(FbcExtension::getXmlnsL3V1V1(),prefix);
}
}
stream << xmlns;
}
示例13: getPrefix
/*
* Write the namespace for the Multi package.
*/
void
ListOfSpeciesTypeComponentMapInProducts::writeXMLNS(XMLOutputStream& stream) const
{
XMLNamespaces xmlns;
std::string prefix = getPrefix();
if (prefix.empty())
{
XMLNamespaces* thisxmlns = getNamespaces();
if (thisxmlns && thisxmlns->hasURI(MultiExtension::getXmlnsL3V1V1()))
{
xmlns.add(MultiExtension::getXmlnsL3V1V1(),prefix);
}
}
stream << xmlns;
}
示例14: getPrefix
/*
* Write the namespace for the Sed package.
*/
void
SedListOfChanges::writeXMLNS(XMLOutputStream& stream) const
{
XMLNamespaces xmlns;
std::string prefix = getPrefix();
if (prefix.empty())
{
if (getNamespaces() != NULL && !getNamespaces()->hasURI(SEDML_XMLNS_L1) && !getNamespaces()->hasURI(SEDML_XMLNS_L1V2))
{
if (getVersion() == 2) xmlns.add(SEDML_XMLNS_L1V2,prefix);
else xmlns.add(SEDML_XMLNS_L1V2,prefix);
}
}
stream << xmlns;
}
示例15: XMLNamespaces
XMLNode*
UncertMLNode::constructXMLNode() const
{
/* create the top level UncertML element */
/* create Namespaces*/
XMLNamespaces xmlns = XMLNamespaces();
xmlns.add("http://www.uncertml.org/3.0");
XMLTriple top_triple = XMLTriple("UncertML",
"http://www.uncertml.org/3.0", "");
XMLAttributes blank_att = XMLAttributes();
XMLNode * xml = new XMLNode(top_triple, blank_att, xmlns);
xml->addChild(*(reconstructXML()));
return xml;
}