저는 XSLT를 처음 사용하므로 참아주세요.
XML 파일에서 값을 가져 와서 간단한 텍스트 형식으로 표시하기위한 간단한 템플릿을 작성했습니다.
여기에 작동하는 줄이 있습니다.
"Supplier Invoice Payments Descriptor: <xsl:value-of select="wd:Supplier_Invoice_Payments/wd:Supplier_Invoice_Payments/@wd:Descriptor"/>"
설명자는 다음과 같은 속성입니다. <Suppplier_Invoice_Payments Descriptor="blahblahblah">
변수를 사용하여 다음과 같이하는 blahblahblah 텍스트 부분을 잡고 싶습니다.
<xsl:variable name="suppInvoiceDesc" select="wd:Supplier_Invoice_Payments/wd:Supplier_Invoice_Payments/@wd:Descriptor" />
<xsl:value-of select="substring-after($suppInvoiceDesc,':')" />
이것은 내가 원하는 텍스트 부분을 잡습니다.
이제 제 질문은이 모든 것을 한 줄로 할 수 있습니까?
모든 텍스트 필드가 특정 너비가되도록 패딩을 추가하고 각 필드에 대한 변수를 만든 다음 하위 문자열을 개별적으로 수행하는 것을 피하고 싶습니다.
물론 필요한 경우 괄호를 사용하여 변수 참조를 변수 계산에 사용되는 표현식으로 대체하십시오. 그래서
<xsl:variable name="suppInvoiceDesc" select="wd:Supplier_Invoice_Payments/wd:Supplier_Invoice_Payments/@wd:Descriptor" />
<xsl:value-of select="substring-after($suppInvoiceDesc,':')" />
된다
<xsl:value-of select="substring-after(wd:Supplier_Invoice_Payments/wd:Supplier_Invoice_Payments/@wd:Descriptor,':')" />
이 트릭을 실행할 수없는 유일한 경우는 컨텍스트가 변경되는 경우입니다 (예 : 변수 참조가 술어 내부에있는 경우).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다