2011-04-07 6 views
1

'/'에 하나의 문제점이 있습니다 여러 값을 포함하는 필드가 있으며이 값은 슬래시 '/'로 구분됩니다. 이제 값 자체에 '/'가 포함되어있을 때 해결 방법을 모르겠습니다. 예를 들어.'/'xslt에 하나의 문제점이 있습니다

<xsd:Value> Tiger/Lion/Deer</xsd:Value> ---- 이것은 예상되는 것이며 '/'를 사용하여 토큰화할 때 Tiger, lion 및 deer로 값을 얻을 수 있습니다.

하지만 Tiger 값이 'Ti/ger'로 변경되면 어떻게됩니까? xslt에서이 슬래시 문자를 이스케이프 처리하는 방법은 무엇입니까?

속성 또는 텍스트 값에

답변

1

는 슬래시는 일반 일반 문자와

//city/zoo[@name='Ti/ger'] 
요소에서

하고, slashes are not allowed을 속성 이름에서처럼 탈출이 필요하지 않습니다.

+0

\t \t \t \t \t \t \t 가 선택한 다음 값이 '호랑이/사자/디어' 현재 값이 같은 경우 '티로오고/ger/Lion/Deer ', 3 대신 4 분할 (예상) – user696172

+0

@ user696172 'tokenize ($ value, '/')'를 찾고있다. – phihag

1

이것은 XML/XSLT 문제가 아닙니다. 분리. 자 (구분. 자)는 분리하기로되어있는 값에 나타날 수 없습니다. 값이 생성 될 때 어떻게 든 구분 기호를 이스케이프 처리해야하며 값을 추출 할 때 이스케이프 처리를 해제해야합니다. XML에서 문자 데이터로 표시 될 마우 웁트 문자 '<', '>'등을 이스케이프 처리해야하는 방법과 URL의 일부인 특수 문자를 이스케이프 (인코딩)해야하는 방법과 비교하십시오.

그러나 예제를 고려할 때 구분 기호는 SLASH가 아니라 SPACE SLASH SPACE 일 수 있습니다.

+0

안녕하세요, 도와 주셔서 감사합니다. @ Norm Norman은 uru 제안에 대해 자세히 설명해 주시겠습니까? (마르크 문자 '<', '>'등이 XML의 문자 데이터로 나타나거나 특수 문자가 어떻게 나타나야하는지 등을 이스케이프 처리해야합니다) 이스케이프 처리 (인코딩 된) URL의 일부일 때 구분됩니다. 구분 기호로 슬래시 또는 SPACE SLASH SPACE가 될 수 있습니다. – user696172

관련 문제