2010-04-12 2 views
1

나는 이것을 독설하는 것이 아닙니다.XML 및 문자열 조작을위한 프로그래밍 언어의 장단점

xml 생성/수정과 관련하여 다양한 서버 측 언어의 장단점은 무엇입니까? 저는 현재 새로운 플랫폼/언어 방향을 연구하고 있으며 많은 xml을 다루고 있습니다.

우리는 또한 많은 문자열 조작을 수행합니다. 다른 언어가 문자열 조작과 관련하여 갖는 장점/단점은 무엇입니까? 정규 표현식 검색 및 바꾸기를 생각하고 있습니다.

+0

XML의 정규 표현식에주의해야 할 수 있습니다. 태그 이름과 텍스트 값을 어떻게 구분합니까? XPath는 아마도 더 좋은 방법 일 것입니다. –

+0

XSL에 대한 analyze-string 태그 (아래에서 언급 했음)는 select 속성을 통해 XPath와 regex 속성을 통해 RegEx를 결합하여 메타 데이터에서 데이터를 분리합니다. 태그 이름과 텍스트 값을 구별 할 수있는 방법입니다. – dacracot

+0

@ vtd-xml-author 정규 표현식은 xml 용이 아니므로 정규 표현식이 사용되는 곳에서 많은 문자열 조작을 수행합니다. xml에 확실히 xpath를 사용합니다 :) – aepheus

답변

1

XML이가는 한, 어떤 언어도 실제로 가장자리가 없습니다. 거의 모든 언어에 대해 여러 라이브러리가 있고 많은 라이브러리에 LibXML 바인딩이 있습니다.

문자열 조작의 경우 펄은 trlc과 같은 편리한 메소드와 함께 매우 편리한 정규 표현식 구문을 가질 수 있습니다.하지만 그게 내 Perl 바이어스 일 수 있습니다.

마지막으로 익숙한 언어로 이동하십시오.

+1

"결국에는 익숙한 언어로 이동하십시오." - 나는 더 이상 동의 할 수 없었다. 스크류 드라이버로 손톱을 두드리지 않을 것입니다. 비록 작동 할지라도 더 잘 알고 있기 때문입니다. 왜 그 작업을 위해 특별히 언어가있는 경우 xml 텍스트를 변환하기 위해 언어 (그냥 도구 일뿐)를 사용합니까? – dacracot

+0

@dacracot 당신에게 더 이상 동의 할 수 없습니다. 두 언어의 효율성이 비슷하고 팀이 하나의 언어에 익숙하다면 그 길로 가야합니다. – aepheus

0

을 확인 할 수 있습니다. XML 리터럴을 지원하고 좋은 정규 표현식을 지원합니다.

예 : 당신이 기업의 달러가있는 경우, 팁코 비즈니스 웍스는 자사의 코어 GUI의 XPath 식을 XML로도 XML을 처리하기위한 정말 좋은 작품 http://ikaisays.com/2009/04/04/using-pattern-matching-with-regular-expressions-in-scala/
http://joeygibson.com/2009/09/24/im-liking-scalas-xml-literals/

.


저는 거의 모든 언어에 대해 논쟁 할 수 있습니다. 그것은 당신이 편안하고 쉽게 숙련 된 개발자를 찾을 수있는 언어로 내려갈 수 있습니다.

+0

다시 "당신이 익숙한 언어"논쟁! 위 참조. – dacracot

관련 문제