dologin.xp 파일 1: declare variable $loginID as xs:string external; 2: declare variable $password as xs:string external; 3: //users/user[@loginID=$loginID and @password=$password] XQuery를 이용한 XPath Injection 방지 1: // 외부로 부터 입력을 받음 2: String name = props.getProperty("name"); 3: String passwd = props.getProperty("password"); 4: Document doc = new Builder().build("users.xml"); 5: // XQuery를 위한 정보 로딩 6: XQuery xquery = new XQueryFactory().createXQuery(new File("dologin.xq" )); 7: Map vars = new HashMap(); 8: vars.put("loginID", name); 9: vars.put("password", passwd); 10: Nodes results = xquery.execute(doc, null, vars).toNodes(); 11: for (int i=0; i < results.size(); i++) { 12: System.out.println(results.get(i).toXML()); 13: }