2009-12-23 6 views
3

true/false를 부울로 표시하고 XML의 문자열을 "true /"false로 표시하려면 어떻게해야합니까?XML false vs (string) false

예 :

<problem>false</problem> 
<problem>problem_name</problem> 

또는 더 좋은 방법이 있습니까?

답변

1

그것은 우리가 사용해야하는 부울 값으로 XML을 말한다 공통의 불문율이다 : '참'과 '거짓'

는 당신은 더 많은 정보를 보시려면 여기를 볼 수

: http://www.w3.org/TR/xmlschema-2/#boolean

+4

그 규칙은 저에게 쓰여집니다. –

+1

그래서 나는이 규칙이 쓰여져 있지 않다는 말로 과장한다 ... – kokosing

2

당신이 원하는 "진짜"불린과 "참"과 "거짓"이라는 구별을 구별 할 수 있습니까?

음 - 속성이 도움이 될 수 있습니다. 예 : IsActive. 부울에 대한

<problem>false</problem> 

: "텍스트"를 사양에 따라

<problem IsActive="false"></problem> 
0

, 당신은 1, 0, 허위 사실 리터럴 값을 사용할 수 있습니다하지만 당신은 참 또는 거짓만을 사용해야합니다.

크리스

"3.2.2 부울

[정의 :] 부울이 · 값 공간이 · 이진 값 논리의 수학적 개념을 지원하는 데 필요한했습니다. {참, 거짓을} 3.2 .2.1 어휘 표현

· 부울로 정의 된 데이터 형의 인스턴스 · {0는 false, 1}. 3.2.2.2 캐 노니 컬 표현 다음과 같은 법적 리터럴을 가질 수

,

부울에 대한 표준 표현은 {true, false} 리터럴 집합입니다. "

+0

spec은 http://www.w3.org/TR/xmlschema-2/#boolean에있다. –

+0

'xs : boolean'을 사용할 필요가 없다. 하지만 부울 값의 경우. 확실히 여기에는 좋은 이유가 있지만, 다르게하기위한 선례가 있습니다. XSLT는'yes'와'no'를 일관되게 사용하며 해당 열거 형을 스키마에 정의 할 수 있습니다. –

1

스키마를 사용하여 요소의 유형을 문자열로 정의하면 해당 스키마를 사용하여 요소의 내용을 해석하는 모든 것이 올바르게 false을 문자열로 해석합니다.

스키마를 사용하지 않고 프로세스가 표현을 기반으로 콘텐츠 형식을 추측해야하는 경우 문제가 발생합니다. 프로세스에 모호성을 제거하는 방법을 제공해야합니다. 내용의 데이터 유형을 나타내는 속성, 또는 모호한 리터럴 값을 따옴표로 묶는 (예 : shudder) 문자열의 경우 "false"이고 부울의 경우 false입니다. 여기서 취하는 모든 접근 방식은 비표준이며 이식 가능하지 않습니다.

+0

몇 가지 예제 코드를 제공해 주시겠습니까? – steven

+0

어디서부터 시작해야할지 모르겠습니다. ADO.NET 데이터 집합에 대한 .NET의 XML 표현에서 데이터 유형을 구현하는 방법을 살펴보면 실제로 실제 기능을 구현할 수 있습니다. –