xsdファイルがあり、それに属するxmlに特別な属性を繰り返しスローしたい(これが私のxsdです)。以下のようなコード合成によってクラスを作成した後:
xsdcxx cxx-tree --root-element percolator_output --generate-polymorphic --namespace-map http://per-colator.com/percolator_out/14=xsd pout.xsd
私は私のメインを次のように書いています:
int main (int argc, char* argv[])
{
try
{
auto_ptr<percolator_output> h (percolator_output_ (argv[1]));
//-----percolator_output::peptides_optional& pep (h->peptides ());
for (peptides::peptide_const_iterator i (h->peptides ().begin ()); i != h->peptides ().end (); ++i)
{
cerr << *i << endl;
}
}
catch (const xml_schema::exception& e)
{
cerr << e << endl;
return 1;
}
}
xmlファイルに属性「ペプチド」を繰り返しスローしたいのですが、の出力は反復可能でh->peptides ()
はpercolator_output::peptides_optional
ありません。