2009-03-12 4 views
0

[XML 요소 이름에 [문자를 포함 할 수있는 방법이 있습니까? 예를 들어포함 방법 [xml 요소 이름에

<AWSECommerceService.ItemSearch.ItemSearch.Request[0].SearchIndex>Electronics</AWSECommerceService.ItemSearch.ItemSearch.Request[0].SearchIndex> 

이렇게 사용하는 이유는 SVG 숨겨진 요청 입력 값은 그 이름 요청 키를 지정하는 XML 요소를 이용하여 지정되어있다. 예를 들어

:

<xforms:model id="form1"> 
<xforms:instance> 
    <q>toyota</q> 
    </xforms:instance> 
<xforms:submission id="submit1" xforms:method="get" xforms:action="http://www.google.ca/search" /> 

당신은 할 수 없습니다 http://www.google.ca/search?q=toyota

답변

5

에 요청을 초래할 것 - 그것이 XML 요소 이름의 유효 부분이 아니합니다. the spec에서

:

아스키 기호와 문장 마크, 그들은 상황 에서 구분 기호로 더 유용하기 때문에 상당히 큰 그룹 유니 코드 기호 문자의 과 함께, 이름에서 제외 있습니다 XML 이름은 XML 외부에서 사용됩니다. 문서; 이 그룹을 제공하면 해당 컨텍스트를 보장합니다 XML 이름의 일부가 될 수없는 내용. 이

허용 무엇인지에 대한 BNF를 다음과

NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] 
        | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] 
        | [#x37F-#x1FFF] | [#x200C-#x200D] 
        | [#x2070-#x218F] | [#x2C00-#x2FEF] 
        | [#x3001-#xD7FF] | [#xF900-#xFDCF] 
        | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] 

NameChar  ::= NameStartChar | "-" | "." | [0-9] | #xB7 
        | [#x0300-#x036F] | [#x203F-#x2040] 

Name   ::= NameStartChar (NameChar)* 

Names   ::= Name (#x20 Name)* 

Nmtoken  ::= (NameChar)+ 

Nmtokens  ::= Nmtoken (#x20 Nmtoken)* 
+0

답변 해 주셔서 감사합니다! 그렇다면 svg xforms의 심각한 제한 사항입니다. 요청 매개 변수의 이름이 필요하고 요청에 숨겨진 매개 변수를 포함 할 다른 방법을 찾을 수 없기 때문에 xforms 요소 (xml 요소)를 정의하지 않고 UI 컨트롤에 묶여있다. – user54729

3

불가능. XML spec은 요소 이름이 NameStartChar이고 그 뒤에 NameChars가 있고 그 둘 중 대괄호가 포함되어 있지 않습니다.