bool c_XMLWriter::t_startpi(const String& target) { if (xmlValidateName((xmlChar*)target.data(), 0)) { raise_warning("invalid PI target: %s", target.data()); return false; } int ret = -1; if (m_ptr) { ret = xmlTextWriterStartPI(m_ptr, (xmlChar*)target.data()); } return ret != -1; }
bool c_XMLWriter::t_startpi(CStrRef target) { INSTANCE_METHOD_INJECTION_BUILTIN(XMLWriter, XMLWriter::startpi); if (xmlValidateName((xmlChar*)target.data(), 0)) { raise_warning("invalid PI target: %s", target.data()); return false; } int ret = -1; if (m_ptr) { ret = xmlTextWriterStartPI(m_ptr, (xmlChar*)target.data()); } return ret != -1; }
axis2_status_t AXIS2_CALL axis2_libxml2_writer_wrapper_write_processing_instruction( axiom_xml_writer_t * writer, const axutil_env_t * env, axis2_char_t * target) { axis2_libxml2_writer_wrapper_impl_t *writer_impl = NULL; int status = 0; AXIS2_ENV_CHECK(env, AXIS2_FAILURE); AXIS2_PARAM_CHECK(env->error, target, AXIS2_FAILURE); writer_impl = AXIS2_INTF_TO_IMPL(writer); status = xmlTextWriterStartPI(writer_impl->xml_writer, BAD_CAST target); if(status < 0) { AXIS2_HANDLE_ERROR(env, AXIS2_ERROR_WRITING_PROCESSING_INSTRUCTION, AXIS2_FAILURE); return AXIS2_FAILURE; } return AXIS2_SUCCESS; }