Показать сообщение отдельно
  #9 (permalink)  
Старый 12.06.2013, 11:44
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от 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;
    }
}


и т.д.
Ответить с цитированием