2008 2008년 9월 20일
문제 진술 :
나는 XSLs의 textareas에 관한 이러한 문제를 다퉜다. 당신이 빈 <textarea> 태그가있을 때 간단하게 말하면, 문제가 발생, 그때 그것은 <textarea />로 축소됩니다.
당신의 스타일과 TEXTAREA 값에 대한 XML 데이터에 다음과 같은 것을 가진다면, 즉 아무것도 반환하지 ...
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
브라우저가 이것을 인식하지 않으므로 그것은 텍스트 영역에 실행하는 양식의 나머지 부분은 HTML하게됩니다.
가능한 해결책 :
이 필드의 클라이언트측 검증시, 추가이 여분의 공간을 돌봐줄, 가치 tag.BEWARE : XSL에서 XSL 후 비 해독 공간 ()를 추가합니다.
<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>
또는
<xsl:value-of select="concat (DESCRIPTION,' ')"/>
또는
알 수없는 속성을 가리키는 <xsl:value-of select="@unknown" /> 태그를 삽입합니다. 이것은 사이에 아무 상관없는 경우에도 PHP XSLT 파서는, 개방 및 폐쇄 텍스트 영역 태그를 생성하도록 강요합니다.
또는
닫는 태그를 강제하기위한 공간을 포함하는 <xsl:text> 필드를 삽입합니다.
위에서 언급한 솔루션은이 문제를 해결하기 위해할지는 모르지만 그러나, 난 여전히 그들이 권리이며 그것을 해결하는 최선의 방법 확신 잘 안되 네요. 이러한 특질을 고칠 수있는 다른 더 좋은 방법이있다면 알려주 해 주시기 바랍니다.
아무 코멘트 | 태그 : 스타일 만지면 |에 게시된없는 스타일
2008 4 2008 8월
오늘 XSL을 만드는 동안 나는이 strage 문제를했다. 그물에 걸쳐 답변을 찾아 보았지만 아무것도 발견 couldnt .... 사실 내 생각! 나는 힘 내 문제가 뭔지, 그래서 어떤 꿈에 보여?
어쨌든! 만약 당신이 나한테 만톤 감사 것입니다 ... 너무 그리고 어떻게든이 페이지에 비행 관리 포스의 힘을하여이 똑같은 문제가 ... 그리고 당신이 실수로 이상한 운명이 페이지에 착륙하고있다면 될거야 언젠가, 당신은이 문제에 직면하는 경우 XSL 개발자, 미래 원인 동안만를 적어 볼까, 그러면 포스가 함께하길하지 않을 수 있습니다.
문제 진술 :
거기에 여러 항목을 가진 두 노드가 어디에,이 XML을 가지고이 두 노드 사이 항목은 1-1 대응 있습니다. 아래 예제에서 노드 <array의 각 항목 name="PLAYURL" /> 노드 <array에 항목 (해당 위치) 관련 name="SITENAME" />
<?xml version="1.0" encoding="utf-8"?>
<myplaylists>
<playlist>
<title>Best of Rest </title>
<array name="SITENAME">
<str>www.musicindiaonline.com</str>
<str>www.dhingana.com</str>
<str>www.raaga.com</str>
<str>www.smashits.com</str>
<str>www.desimusic.com</str>
<str>www.musicplug.in</str>
</array>
<array name="PLAYURL">
<str>http://www.musicindiaonline.com/123/</str>
<str>http://www.dhingana.com/play/123</str>
<str>http://www.raaga.com/123</str>
<str>http://ww.smashits.com/123</str>
<str>http://www.desimusic.com/123</str>
<str>http://www.musicplug.in/123</str>
</array>
</playlist>
</myplaylists>
내가 <array name="SITENAME">로 루프, 그리고 내가 <array name="PLAYURL">에서 관련 항목을 (해당 위치에서)받을하려는 자, 난, 루프를 가지고
당신이 normaly 할을 시도 것은 ...
<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
play from : <a href="{../../array[@name='PLAY']/str[position()]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>
죄송합니다! 이렇게는 안되 실거예요 ... 아!! Surpised ...
이제 아마 시도 이런 게 좋습 ...
<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos"> <xsl:value-of select="position()"/></xsl:variable>
play from : <a href="{../../array[@name='PLAY']/str[$pos]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>
그리고 다시 이런 일을 실거예요 ... 이제 당신은 머리를 긁적 당신은 어떤 스타일을 모른다고 생각하는 모든 사람을 만나려하고 도움이 될 수있다 당신은 다른 모든 옵션을 시도 ... 그리고 여전히 작동 실거예요 ... 글쎄! 그게 전부 내게 atleast 어떻게 ...
절망 되네요! 이걸 써봐
<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$ <xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$ pos-int ]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>
]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>
어떻게 될지는 나한테 물어 없다. 내가 정당한 이유가 없다 ... 어쩔한다면! 댓글을 떨어뜨리지 마십시오. 꽤 usefull 수도 있습니다. 또! 이 게시물에 대한 더 좋은 제목이있다면, 내 라인을 떨어뜨 할 
아무 코멘트 | 태그 : 스타일 , 스타일 만지면 , XSLT는 |에 게시된없는 스타일