2
나는 XSLT의 일부 레거시 코드를 좀 더 널리 사용되는 언어로 대체하기 위해 작업 해왔고, 나는 레퍼런스 코드를 찾을 수없는 무언가를 쳤다.XSLT : node()? vs node() *
<xsl:variable name="following_actions" as="node()*">
및
<xsl:variable name="following_actions" as="node()?">
내가 익숙 해요 사이의 차이는 별표 버전이 나에게 xsl:variable
블록의 몸에 지정된 어떤 조건에 일치하는 기록의 목록을 제공 만나는 무엇
, 하지만 전에 물음표 버전을 본 적이 없다고 생각합니다.
행복하게 받아 들여지는 직접 관련 교정 요령. XSLT 2.0, FWIW에서 작동하고 있다고 생각합니다.
XSLT 2.0 사양의 9 절에서는 "as"특성이 시퀀스 형식이라고 말합니다. 시퀀스 타입의 신택스는 XPath 2.0 스펙의 섹션 2.5.3에 정의되어있다. "xsl : variable"블록의 본문에 지정된 조건과 일치하는 레코드 목록에 대한 설명은 사양을 읽는 대신 언어의 의미를 추측하려한다는 것을 나에게 제안합니다. 그것은 위험한 접근법으로 보인다. –
사실 나는 살아있는 데이터에 대한 작업 예제와 몇 가지 기본적인 감각 사이에 있지만 논리를 알아내는 방법이 일반적으로 있습니다. 그리고 내가 가장 무언가에 대해 가장 불확실 해지면, 나는 여러분 모두 훌륭한 사람들을 기쁘게 생각합니다. 지금까지 해 본 모든 코드 중에서 XSLT는 기본 문서의 구조에 익숙해지는 데 가장 힘든 시간이므로 제안 된 참조의 특수성에 감사드립니다. –