QXmlAttributes MODSImporter::stateAtts(int indexOffset)
{
	if (this->_stateStackAtts.isEmpty())
	{
		return QXmlAttributes();
	}
	else
	{
		int index = this->_stateStackAtts.count() - 1 + indexOffset;
		if (index < 0)
		{
			return QXmlAttributes();
		}
		else
		{
			QXmlAttributes atts = this->_stateStackAtts.at(index);
			return atts;
		}
	}
}
示例#2
0
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
QByteArray result;
QBuffer returnBuffer(&result);
XMLWriter writer(&returnBuffer);

writer.startDocument();

writer.startDTD(QLatin1String("html"), QLatin1String("-//W3C//DTD XHTML 1.0 Strict//EN"),
		QLatin1String("http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"));
writer.endDTD();

writer.startPrefixMapping(QString(), QLatin1String("http://www.w3.org/1999/xhtml"));

writer.startElement(QLatin1String("html"), QXmlAttributes());
writer.startElement(QLatin1String("body"), QXmlAttributes());
writer.startElement(QLatin1String("p"), QXmlAttributes());

writer.characters(QLatin1String("Hello World!"));

writer.endElement(QLatin1String("p"));
writer.endElement(QLatin1String("body"));
writer.endElement(QLatin1String("html"));

writer.endDocument();