문제

문자열 요소 태그에서 XML Parser는 혼란스러운 다음 문자를 찾으면

'
"
<
>

&

(즉, 회사의 이름이 데이터베이스 필드에서 검색되었다고 가정하고 다음과 같이 보입니다. "Smith & Sons")

문제는 - 요소 내에서 발견되면 이러한 문자를 무시하기 위해 XSD를 어떻게 디자인 할 수 있습니까?

도움이 되었습니까?

해결책

이 캐릭터를 무시할 수는 없습니다.

그들은 유효하지 않은 XML에서는 CDATA 섹션으로 탈출하거나 싸여 있어야합니다. 이 문자들이 XML에 나타날 방법이 없습니다. ~하지 않는 한 부적절한 수단 (즉, 문자열 연결)을 사용하여 XML을 만듭니다.

적절한 수단 (어떤 종류의 XML 라이브러리)를 사용하여 XML을 구축하는 경우 이러한 문자는 XML 에스코핑 된 상대방으로 대체되며 구문 분석기는 불만을 제기하지 않습니다.

다른 팁

대답은 당신이하지 않는 것입니다.

XML 컨텐츠의 제작자는 CDATA 섹션에 배치해야합니다.

데이터베이스에서 "Smith & Sons"를 추출하면 XML에 삽입되면 탈출해야합니다.

예를 들어 위는 'Smith & Sons'가 될 것입니다.

위의 다른 캐릭터와 마찬가지로.

이런 일이 어떻게 발생하는지 XML 컨텐츠를 구축하는 방법에 따라 다릅니다. DOM과 같은 API를 사용하는 경우 자동으로 발생합니다. XML을 직접 조립하는 경우, 이에 대해 걱정해야합니다 (및 캐릭터 인코딩과 같은 다른 문제 - API를 사용하는 것이 바람직한 옵션임을 의미합니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top