2010-12-23 6 views
0

요소를 다른 네임 스페이스의 요소와 혼합하여 사용할 수있는 XML 스키마 작성 방법은 무엇입니까? 내가 등의 XHTML 문서에서 템플릿에 대한 몇 가지 요소를 사용하려면XML 네임 스페이스와 XHTML의 결합

특히, : 나는 사람이 스키마를 작성하지 않으

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:tmp="http://www.example.com/~/template"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 

    <div id="idName"> 

     <tmp:region name="regionName"> 

      <div class="className"> 

       <h1> 
        <tmp:data name="dataName1"> 
         <tmp:format type="formatType"> 
          <tmp:param name="paramName" value="paramValue" /> 
          <tmp:param name="paramName" value="paramValue" /> 
         </tmp:format> 
        </tmp:data> 
       </h1> 

       <div> 
        <tmp:data name="dataName2" /> 
       </div> 

      </div> 

     </tmp:region> 

    </div> 

</body> 

</html> 

, 나는 (그 일의 중간에있어 내가 정확하게 생각하는)하지만, 언급 한 바와 같이 tmp 네임 스페이스의 요소를 예제와 같이 사용할 수있는 방법은 무엇입니까? XSD 또는 다른 곳에서 포함 시키거나 생략해야하는 항목은 무엇입니까? 당신이 어딘가에 무엇을 원하는 경우에

답변

1

, 당신은 xs:any를 사용할 수 있습니다

<xs:any processContent="skip" namespace="http://www.foo.com/hello/world"/> 

은 ... 예를 들어, 제공된 공간에서 모든 요소를 ​​허용 할 수 있습니다.

+0

감사합니다. ** lstao **; 그러면 제공된 네임 스페이스의 요소 만 허용되거나 잘 구성된 요소를 어떻게 포함 할 수 있습니까? ''요소는'tmp' 네임 스페이스와 다른 네임 스페이스 (특히'XHTML')의 자식 수를 임의로 포함 할 수 있습니다. 또한 XHTML 1.0은 유효한 문서가 외부 네임 스페이스와 XHTML을 섞을 수 없음을 이해합니다. 문서를 XML로 작성하고 나중에 XSLT와 같은 것을 사용하여 변환하는 것이 가장 좋을까요? – Dan

+0

다른 네임 스페이스에 대해서는 xs : any의 문서를 참조하십시오. 예를 들어,'namespace = "## any"를 넣을 수 있습니다. 나는 xhtml에 대해 모른다. – Istao

관련 문제