나는 코뿔소 (환희)에서 일하고 있어요, 나는/처리하는 다음과 같은 구조를 가진 XML을 구문 분석 할 수있어 :JavaScript/Rhino : E4X 쿼리에서 정규 표현식을 사용하여 특정 노드 만 선택할 수 있습니까?
난 단지 모든 "foo는"노드를 얻으려면<root>
<row>
<foo-1 />
<foo-2 />
<foo-3 />
<foo-4 />
...
<bar-1 />
<bar-2 />
<bar-3 />
<bar-4 />
...
<something-else-1 />
<something-else-2 />
</row>
</root>
, 사용을 피하는 가능한 경우 루프 수를 늘리십시오. 내가 좋아하는 somenthing을 노력했습니다 :
xml.row.(new RegExp("foo[1-4]").test()))
과 같은 라인의 약간의 변화 만이 작동하지 않습니다. 거기에 어떤 E4X 구문/방법이 완료 할 수 있나요 ?? 나는 잠시 동안 인터넷 검색을 해왔다. ECMAS 문서를 읽었지 만, 나는 이것을 할 수 없다.
미리 감사드립니다.
Firebug 콘솔에서는 작동하지만 Mirth에서는 작동하지 않는 환경에서 작동합니다.
function::
네임 스페이스는 허용되지 않습니다. 스크립트 유효성 검사기를 사용할 때 구문 오류가 발생하기 때문에 허용되지 않습니다.또한 필터에서name()
또는localName()
을 사용하려고하면 참조 오류가 발생하므로 범위 문제라고 생각합니다. 정말이 솔루션이 마음에 들었고 정확히 내가 찾고 있었던 것이기 때문에 수치 스럽습니다. ( –그렇다면 E4X를 사용하는 자바 스크립트를 Mirth에 의해 검사되지 않은 다른 파일에 넣을 수 있습니다. 나쁜,하지만 유일한 다른 옵션입니다.)'eval'을 사용하십시오. –
또한 적어도 "E4X 구문/방법이 있습니까?"라는 질문에 대한 응답을 업데이트 할 수 있습니까? –