git-svn-id: http://xe-core.googlecode.com/svn/trunk@793 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-03-30 04:00:07 +00:00
parent da1fe7f3b1
commit 2b97664ba0
13 changed files with 83 additions and 87 deletions

View file

@ -5,37 +5,37 @@
* @brief filter xml문서를 해석하여 js파일로 만듬
* @version 0.1
*
* xml filter 파일은 js script로 컴파일 되어 캐싱됨\n
* \n
* <filter name="js function 이름" act="서버에 요청할 action 이름" confirm_msg_code="submit시에 prompt로 물어볼 메세지의 코드" >\n
* <form> <-- 항목의 체크\n
* <node target="name" required="true" minlength="1" maxlength="5" filter="email,userid,alpha,number" equalto="target" />\n
* </form>\n
* <parameter> <-- 항목을 조합하여 key=val js array로 return, act는 필수\n
* <param name="key" target="target" />\n
* </parameter>\n
* <response callback_func="callback 받게 될 js function 이름 지정" > <-- 서버에 ajax로 전송하여 받을 결과값\n
* <tag name="error" /> <-- error이름의 결과값을 받겠다는 \n
* </response>\n
* </filter>\n
* \n
* - form - node\n
* target = element의 이름\n
* required = true/ false 있어야 하는지에 대한 체크\n
* minlength, maxlength = 최소/최대 길이\n
* filter = javascript로 체크하기 위한 체크 필터\n
* email : email의 형식 ( aaa.aaa@aaa.com)\n
* userid : 영문+숫자+_, 글자는 영문, 소문자\n
* alpha : 영문값만 허용\n
* number : 숫자만 허용\n
* equalto = target , 현재 폼과 지정 target의 값이 동일해야 \n
* \n
* - parameter - param\n
* name = key : key를 이름으로 가지고 value의 값을 가지는 array 생성\n
* target = target_name : target form element의 값을 가져옴\n
* \n
* - response\n
* tag = key : return받을 결과값의 변수명\n
* xml filter 파일은 js script로 컴파일 되어 캐싱됨
*
* <filter name="js function 이름" act="서버에 요청할 action 이름" confirm_msg_code="submit시에 prompt로 물어볼 메세지의 코드" >
* <form> <-- 항목의 체크
* <node target="name" required="true" minlength="1" maxlength="5" filter="email,userid,alpha,number" equalto="target" />
* </form>
* <parameter> <-- 항목을 조합하여 key=val js array로 return, act는 필수
* <param name="key" target="target" />
* </parameter>
* <response callback_func="callback 받게 될 js function 이름 지정" > <-- 서버에 ajax로 전송하여 받을 결과값
* <tag name="error" /> <-- error이름의 결과값을 받겠다는
* </response>
* </filter>
*
* - form - node
* target = element의 이름
* required = true/ false 있어야 하는지에 대한 체크
* minlength, maxlength = 최소/최대 길이
* filter = javascript로 체크하기 위한 체크 필터
* email : email의 형식 ( aaa.aaa@aaa.com)
* userid : 영문+숫자+_, 글자는 영문, 소문자
* alpha : 영문값만 허용
* number : 숫자만 허용
* equalto = target , 현재 폼과 지정 target의 값이 동일해야
*
* - parameter - param
* name = key : key를 이름으로 가지고 value의 값을 가지는 array 생성
* target = target_name : target form element의 값을 가져옴
*
* - response
* tag = key : return받을 결과값의 변수명
**/
class XmlJsFilter extends XmlParser {

View file

@ -1,14 +1,13 @@
<?php
/**
* @class XmlParser
* @author zero (zero@nzeo.com)
* @brief xmlrpc를 해석하여 object로 return 하는 simple xml parser
* @version 0.1
*
* xml 데이터의 attribute중에 xml:lang="" 있을 경우 지정된 lang\n
* 값에 해당하는 것만 남기는 트릭이 적용됨.\n
* 무슨 문제를 일으킬지는 현재 모르나 동작하고 있음\n
**/
* @class XmlParser
* @author zero (zero@nzeo.com)
* @brief xmlrpc를 해석하여 object로 return 하는 simple xml parser
* @version 0.1
*
* xml 데이터의 attribute중에 xml:lang="ko,en,ch,jp,..." 있을 경우 지정된 lang 값에 해당하는 것만 남기는 트릭이 적용됨.
* 무슨 문제를 일으킬지는 현재 모르나 동작하고 있음
**/
class XmlParser {

View file

@ -1,12 +1,12 @@
<?php
/**
* @class XmlQueryParser
* @author zero (zero@nzeo.com)
* @brief query xml을 파싱하여 결과를 return
* @version 0.1
*
* @todo subquery나 union등의 확장 쿼리에 대한 지원이 필요
**/
* @class XmlQueryParser
* @author zero (zero@nzeo.com)
* @brief query xml을 파싱하여 캐싱을 결과를 return
* @version 0.1
*
* @todo subquery나 union등의 확장 쿼리에 대한 지원이 필요
**/
class XmlQueryParser extends XmlParser {
@ -25,7 +25,7 @@
);
/**
* @brief 쿼리 파일을 찾아서 파싱하고 cacheing한다
* @brief 쿼리 파일을 찾아서 파싱하고 캐싱한다
**/
function parse($query_id, $xml_file, $cache_file) {
// query xml 파일을 찾아서 파싱, 결과가 없으면 return