void t_xsd_generator::init_generator() {
// Make output directory
mkdir(T_XSD_DIR, S_IREAD | S_IWRITE | S_IEXEC);
+
+ // Make output file
+ string f_php_name = string(T_XSD_DIR)+"/"+program_->get_name()+"_xsd.php";
+ f_php_.open(f_php_name.c_str());
+
+ f_php_ <<
+ "<?php" << endl;
+
}
void t_xsd_generator::close_generator() {
+ f_php_ << "?>" << endl;
+ f_php_.close();
}
void t_xsd_generator::generate_typedef(t_typedef* ttypedef) {
} else {
subname = type_name(subtype);
}
+ f_php_ << "$GLOBALS['" << program_->get_name() << "_xsd_elt_" << name << "'] = '" << subname << "';" << endl;
generate_element(out, subname, subtype);
indent_down();
indent(out) << "</xsd:sequence>" << endl;