2011-03-07 5 views
0

데이터 만 보유 할 것으로 예상되는 xml 파일과 페이지의 유효성 검증 및 구성을위한 xsd 파일이 있습니다. 다른 말로하면 xsl을 xsd에 적용하지만 동시에 xml에서 필드 값을 가져옵니다 (적어도 이것은 내게 필요합니다).XML과 XSD를 병합 한 다음 XSL을 적용하십시오.

xsl에 xsl을 적용하는 것은 문제가되지 않습니다. 하지만 정상적으로 브라우저에서 "sample.xsd"파일을 호출 할 때만 작동하며 원하는 것은 아닙니다. "sample.xml"을 호출하고 싶습니다. 그리고 xml로부터 xsd 파일과 값에 따라 생성 된 html 출력을 생성합니다.

추가 설명 :

XML 파일이 있다고 생각합니다. 그리고 XSLT와 XSD 파일이 정의됩니다. 브라우저에서이 XML 파일을 호출 할 때 스타일을 적용하고 싶습니다. HTML 출력 생성 (예 :이 XSD 파일의 미리 정의 된 노드에 따라 입력 필드 만들기) - XSD 파일로 XML 파일에서이 필드에 값 넣기 . 결국 XML에 XSLT를 적용하여 데이터를 읽는 XSD와 출력을 생성하는 XSD를 모두 적용하려고합니다. 가능한가?

+0

죄송합니다. 질문이 명확하지 않습니다. 당신이하고있는 일에 대해 더 정확하게 말하십시오. (예를 들어, 브라우저에서 XSLT 변환을하고 있습니까? 정확히 무슨 일이 있었고, 무엇을하고 싶습니까? –

+0

@Michael Kay 질문을 업데이트했습니다. 내가 더 내 문제를 설명 할 수 있기를 바랍니다. – savruk

+0

그대로,이 이해할 수없는 질문은 누구에게 도움이되지 않습니다. –

답변

0

무엇이든지 그것을 해결하기 위해 찾았습니다. 적절한 네임 스페이스와

, 당신은 XSLT 파일 내부 문서() 함수를 사용하고 같은, 그 위에 - 이것도 어떤 XPath는의 - 또는 적용 할 수 있습니다

<xsl:for-each select="document('sample.xsd')/xs:schema/xs:complexType[@name='fieldtype']/xs:choice/child::*"> 
     <xsl:value-of select="@name"/> 
</xsl:for-each> 

을 그리고 아직도 당신은 다른 상황에 대한 XML 파일을 사용할 수 있습니다. 이 사람에게 도움이 되었기를 바랍니다.

관련 문제