2010-06-15 4 views
2

자세한 내용은 http://www.w3schools.com/schema/default.asp과 같은 XML 데이터 스키마를 참조합니다.XML 데이터 스키마에서 읽기 전용 텍스트 또는 레이블을 지정하는 방법

데이터베이스에서 데이터를 검색하여 클라이언트에 제출할 때 편집 할 수없는 표시/읽기 전용 필드로 유지하려는 텍스트 필드가 있습니다. 클라이언트 디스플레이가 XSD 스트림을 해석하고, 입력 폼을 만드는 것이다 가설 다음 순서로 예를 들면

,

<xsd:element .... 
<xsd:element name="employeeName" xsd:type="xsd:string"/> 
<xsd:element name="projID" xsd:type="xsd:string" readOnly='true'> 
<xsd:element name="hireDate" type="xsd:date"/> 
<xsd:element .... 
<xsd:element name="today" type="xsd:date" readOnly='true'/> 
<xsd:element .... 

. 물론, 라벨은 양식 중간에 읽기 전용 필드를 배치해야한다는 것을 설명하기 위해 가짜 스키마 태그입니다.

위의 예에서 projID와 today는 읽기 전용 필드로 사용자에게 표시되어야하지만 readOnly와 같은 스키마 구문은 없습니다.

이것을 달성하는 방법 중 하나는 스트림을 두 개의 복잡한 유형 세그먼트로 나누어 두 개의 입력 양식으로 나누고 클라이언트가 두 형식 사이에 중간 레이블을 표시하도록하는 것입니다. 나는 UI를 죽 을 제시 할 필요가 꽤 읽기 전용 정보 필드가

  1. 때문에

    그러나,이 문제가된다. 매끄러운 단일 양식에 너무 많은 중단이 발생합니다. 하나의 입력 양식 만있는 것이 가장 좋습니다.

  2. 엔티티의 중간에 표시된 일부 읽기 전용 필드는 입니다. 이는 해당 엔티티에 대한 데이터베이스 -> jdo (또는 jpa) - 클라이언트 데이터 흐름을 중단하는 것을 의미합니다.

따라서 xml 스키마에서 읽기 전용 필드 요소를 지정하는 방법은 무엇입니까?

... (sheepishly) 내가 숨겨진 필드를 지정하는 방법을 묻습니다.

답변

2

XML Schema annotations을 사용하면 응용 프로그램에 이러한 정보를 제공 할 수 있습니다. 어색하지만 작동 할 수 있습니다. 다음 행의 일부 :

<xs:element name="heading" type="xs:string"> 
    <xs:annotation> 
     <xs:appinfo> 
      <readOnly>true</readOnly> 
     </xs:appinfo> 
    </xs:annotation> 
</xs:element> 
관련 문제