Сообщение от Newcomer
|
В общем нашел что-то похожее, только осталось разобраться как это работает. Поможете? Нужно чтобы все происходило на стороне клиента.
|
как тебе помочь, если ты игнорируешь обращения к тебе
<script src="jquery-ui-1.8.10.custom.min.js" type="text/javascript"></script>
<script src="jquery-1.4.4.js" type="text/javascript"></script>
Есть какие-нибудь соображения по этому поводу?
начинаешь отсюда
<form onsubmit="generateXml('sample.xsd', this.processed_xml); return false">
xsdForm.js
function generateXml(xsdFile, input_to_set) {
var divParent;
var field;
var requiredField;
var div;
var divMessageError;
var messageError;
var submitForm = true;
var type;
var firstFieldError = null;
try {
var xml = xmlLoader(xsdFile);
var tagRaiz = xml.getElementsByTagNameNS('http://www.w3.org/2001/XMLSchema','schema')[0];
var elemRoot = getNodeByTagName(tagRaiz, 'xs:element'); // elemento raiz
validateMandatory();
// adicionar xmlns="..." de acordo com o atributo 'targetNamespace' do
// xml schema.
var namespace = getValueAttributeByName(tagRaiz,'targetNamespace');
//window.alert('namespace is ' + namespace)
var odoc = document.implementation.createDocument("", "", null);
var generated = generateXmlFromNode(odoc, namespace, tagRaiz, elemRoot, "xsdform___");
odoc.appendChild(generated);
input_to_set.value = ((new XMLSerializer()).serializeToString(odoc));
} catch (myError) {
if (myError.name != null) {
alert( myError.name + ': ' + myError.message + "\n" + myError);
} else {
alert(myError);
}
return false;
}
}
и т.д.