XML 파일을 Excel에서 구분할 수있는 형식으로 변환하는 데 XSLT를 사용하고 있습니다 (샘플 코드는 나중에 표시됨). 문제는 모든 URL 마지막에 추가 된 버전이 있다는 사실과 관련이XSLT를 사용하여 문자열 분할
+---------------+---------------+----------+
|URL |Title | Version |
+---------------+---------------+----------+
|dogs_are_cool |Dogs are cool | May 2013 |
+---------------+---------------+----------+
: Excel에서 열 경우 예를 들어, 구분 된 버전처럼 보일 수 있습니다. 앞의 예제를 사용하면 dogs_are_cool
은 실제로 dogs_are_cool_may2013.html
입니다.
그 추가 된 버전으로이 일을하고 싶습니다 : URL을 인쇄 할 때
- 이 버전을 제거합니다.
- 버전을 다시 포맷하고 인쇄하십시오.
나는이 작업을 수행하는 가장 좋은 방법을 추측하고있어 어떻게 든 밑줄에 URL을 분할하는 것입니다. 그런 다음 마지막 요소를 하나의 변수에 넣고 다른 요소를 순서대로 인쇄하십시오. 밑줄을 다시 삽입하십시오.
나는 그것에 대해 어떻게 해야할지 잘 모릅니다.
샘플 XML :
<contents Url="toc_animals_may2013.html" Title="Animals">
<contents Url="toc_apes_may2013.html" Title="Apes">
<contents Url="chimps_may2013.html" Title="Some Stuff About Chimps" />
</contents>
<contents Url="toc_cats" Title="Cats">
<contents Url="hairless_cats_may2013.html" Title="OMG Where Did the Hair Go?"/>
<contents Url="wild_cats_may2013.html" Title="These Things Frighten Me"/>
</contents>
<contents Url="toc_dogs_may2013.html" Title="Dogs">
<contents Url="toc_snorty_dogs_may2013.html" Title="Snorty Dogs">
<contents Url="boston_terriers_may2013.html" Title="Boston Terriers" />
<contents Url="french_bull_dogs_may2013.html" Title="Frenchies" />
</contents>
</contents>
</contents>
샘플 XSLT는 :
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" indent="no"/>
<!-- This variable sets the delimiter symbol that Excel will use to seperate the cells -->
<xsl:variable name="delimiter">@</xsl:variable>
<xsl:template match="contents">
<!-- Prints the URL -->
<xsl:value-of select="@Url"/>
<xsl:copy-of select="$delimiter" />
<!-- Prints the title -->
<xsl:apply-templates select="@Title"/>
<xsl:copy-of select="$delimiter" />
<!-- I'd like to print the version here -->
<xsl:copy-of select="$delimiter" />
<xsl:template match="/">
<xsl:apply-templates select="//contents"/>
</xsl:template>
</xsl:stylesheet>
이 훌륭하게 작동합니다! 모든 도움을 주셔서 감사합니다! – mrthetooth