2011-09-09 8 views
0

다른 텍스트의 일부로 수식이 포함 된 다음 XML 조각이 있습니다. 이것은 XSLT에 의해 HTML로 변형되고 있습니다. 최종 HTML 출력은 적용된 위 첨자를 반영해야합니다. 이것을 달성하기위한 올바른 접근법은 무엇입니까? 나는 XSLT를 적용 할 때 우리는 핵 천체 물리학에서 사용되는 다른 모델을 제시 XML에서 위 첨자/아래 첨자를 HTML로 변환하는 방법

다음과 같이

는 XML 조각은 현재

<meta name="Abstract" content="We present different models used in nuclear astrophysics. In particular the role of microscopic cluster theories is emphasized. Recent applications on the triple-&amp;#945; process, and on the &lt;sup&gt;12&lt;/sup&gt;C(&amp;#945;, &amp;#947;)&lt;sup&gt;16&lt;/sup&gt;O and &lt;sup&gt;3&lt;/sup&gt;He(&amp;#945;, &amp;#947;)&lt;sup&gt;7&lt;/sup&gt;Be reactions are discussed. (author)"/> 

다음과 같이 생성, 출력이다. 특히 미시적 클러스터 이론의 역할이 강조된다. 최근에 트리플 - & # 945; 프로세스 및 <SUP> 12 </SUP > C (# 945 ;, & & # 947)에 <SUP> 16 </SUP > O 및 <SUP> 3 </SUP > 그는 (& # 945 ;, & # 947;) <sup/sup> 반응을 논의한다. (작가)

도움을 주시면 감사하겠습니다.

답변

1

이 문제를 생성 한 사람은 누구나 속성 내에 마크 업을 넣을 수 있습니다. 이것은 효과적으로 모든 마크 업을 파괴하고 그 결과는 속성 내에 단지 1 차원 텍스트입니다.

이것은 실제로 사악한 습관입니다. XPath와 XSLT를 사용하여 문자열을 마크 업으로 처리하려면 문자열에서 마크 업을 다시 구성해야합니다. content 특성의 내용을 새 XmlDocument로 구문 분석하기위한 전처리 단계가 필요하거나 XSLT 코드 내에서 확장 기능을 호출하여 텍스트를 구문 분석하고 문서 노드.

XSLT 3.0/XPath 3.0에는 이와 같은 경우를위한 표준 함수 parse-xml()이 있습니다.

관련 문제