2010-01-06 2 views
2

Bishiboosh 및 fmsf 덕분에. 이 제안되었으므로, 우리는 을 통해 XSL로보다 명확하게 보입니다. 대답에 대한 답변 (자세한 내용은 아래의 질문을 읽어주십시오).XML로 키워드를 검색하고 창을 아래로 스크롤하는 방법은 무엇입니까?

우리는 등 XML에 모든 이름/속성 값, 키워드를 검색하고 노드 이름/값과 일치하는 것이다 XSL을 만들어야 할 것입니다.

XML 내가 XSL의 완료에 문제가 있습니다

<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="@* | node()"> 
    <xsl:copy> 
     <xsl:choose> 
     <!-- 
     // We'll match the node/attribute name/values 
     // with search text. If it is match to node 
     // name/value we have to put a div/b tag around 
     // it or it is match to attribute then the div/b 
     // tag will be around it's node. 
     --> 
     <xsl:when test=""> 
      <xsl:value-of select="" /> 
     </xsl:when> 
     <xsl:otherwise> 
      <xsl:apply-templates select="@* | node()"/> 
     </xsl:otherwise> 
     </xsl:choose> 
    </xsl:copy> 
    </xsl:template> 
</xsl:stylesheet> 

<?xml version="1.0"?> 
<CustomerList> 
    <Customer> 
    <CustomerID>1111</CustomerID> 
    <CompanyName>Sean Chai</CompanyName> 
    <City>New York</City> 
    <NewCustomer>N</NewCustomer> 
    </Customer> 
    <Customer> 
    <CustomerID>1112</CustomerID> 
    <CompanyName>Tom Johnston</CompanyName> 
    <City>Los Angeles</City> 
    <NewCustomer>N</NewCustomer> 
    </Customer> 
    <Customer> 
    <CustomerID>1113</CustomerID> 
    <CompanyName>Institute of Art</CompanyName> 
    <City>Chicago</City> 
    <NewCustomer>Y</NewCustomer> 
    </Customer> 
</CustomerList> 

XSL. 에 도움을 드리고자합니다.

감사합니다.

안녕,

나는 제품의 웹 기반 도움말 시스템에 기능을 추가했습니다. 모양과 느낌과 기능은 데스크톱 소프트웨어에서 볼 수있는 것과 거의 동일합니다. F1을 누르면 팝업이 나타납니다.

필자가 추가해야하는 기능은 사용자가 텍스트를 입력하고 Ajax가 호출되며 요청이 서버로 전달되는 검색 기능으로 서버에서 응답을 XML로 포함하여 응답을 구성합니다. XML 스키마 목록. 이것은 완료되었습니다! 외.

먼저 애플리케이션 UI를 긁어 보겠습니다. 따라서 기술적 인 세부 사항으로이 문제를 논의 할 때 더 좋은 아이디어를 얻을 수 있습니다.

  _________________________________________________ 
      | Search   | 
      |__________________| XML SCHEMA OPEN HERE ... 
(1) FRAME A | Type here...  |  (2) FRAME B 
      |__________________| 
      |     | 
      | . RESULT LINK 1 | 
      | . RESULT LINK 2 | 
      | . RESULT LINK 3 | 
      |     | 
      |     | 
      |     | 
      |     | 
      |     | 

어떻게 작동합니까? 검색된 결과는 하이퍼 링크로 표시됩니다 (위에 표시된 RESULT LINK 1 ... 3). 사용자가이 링크 중 하나를 클릭하면 스키마가 프레임 B에로드되고 브라우저가 검색된 키워드로 스크롤됩니다.

한 당신이 알아야 할 경우에 언급 중요한 것은 더는, XML 스키마 직접

$(iframe).src = "XMLSchema.xml"

첫째, 즉 프레임 B에 언급 될 것이다, 거의 모든 초기 작품은 같은 완료했다고 가정 할 수 있습니다 검색, 프로세스, 메이크업 결과 링크를 클릭하고 오른쪽 프레임 (프레임 B)에서 올바른 스키마를 얻고 있습니다.

문제는 XML 스키마가 오른쪽 프레임에로드되어 검색된 첫 번째 키워드를 스크롤하고 강조 표시해야하는 경우입니다.

문서가 XML 형식이고 프레임 B에 XML 파일의 직접 참조가 있으므로 강조 표시가 가능하지 않다고 생각합니다. 그러나 검색과 스크롤은 공정한 확률을 가지고 있습니까? 예? 아니?

XML 파일에서 검색된 키워드로 어떻게 스크롤 할 수 있습니까?

감사합니다.

피씨 : 검색어가 있으시면 언제든지 문의하십시오.

답변

관련 문제