2013-04-24 2 views
1

프로 시저에 대한 입력을 xml로 받고 xml 스키마를 준비했으며 입력이 스키마를 사용하여 유효성을 검사하고 입력이 맞지 않으면 오류가 발생합니다. xmlvalidate() 옵션 'schemavalidate = yes'를 사용하려고하지만 xml 스키마를 저장할 위치를 파악할 수 없습니다. 예제에서는 xml 스키마로 http url을 나타내지 만 내 xml 스키마를 호스팅해야합니까? 또는 데이터베이스 "텍스트"열로 저장해야합니까? xmlvalidate()를 사용하기 위해 xml 스키마를 저장하고 사용하는 방법을 안내해 줄 수 있습니까? Sybase ASE 15.7에 있습니다Sybase ASE - xml 스키마가있는 xmlvalidate

감사합니다! 이 내 다음 단계에서 hurdled로


그냥 아래의 질문을 추가 : 내 XML 스키마를 호스팅하고 아래 XMLVALIDATE 사용하려고했습니다

:

xmlvalidate(@purgeTableInfo, option 'schemavalidate=yes, nonamespaceschemalocation="http://myhost:5000/purgeschema"') 

필요한 액세스를 이 제거 스키마는 데이터베이스를 호스팅하는 유닉스 박스/로그인에 제공되었습니다. sybase가 실행중인 유닉스 박스에서 "myhost"로 ping 할 수 있습니다. 하지만, 나는 여전히 아래의 오류가 발생하고 있습니다.

"XMLVALIDATE(): XML parser fatal error <<An exception occurred! 
Type:NetAccessorException, Message:Could not create the socket for URL 
'{0}'. Error={1>> at line 0, offset 0. 
Sybase error code=14702 
Severity Level=16, State=0, Transaction State=0" 

아무에게도 이유가 무엇이며 어떻게 수정해야합니까?

위의 사항에 대한 도움이 필요하십니까?

답변

0

the documentation에 따르면 dtd에 대해 유효성을 검사하려면 스키마를 호스팅해야합니다. XML은 XML 스키마가 아니라 데이터베이스의 텍스트 열에 저장해야합니다. 이 문서에는 여러 가지 예가 나와 있으며 올바른 방향으로 안내해줍니다.

+0

감사합니다. Michael. 내 XML 스키마를 호스팅하고 xmlvalidate 시도했지만 몇 가지 문제에 직면했다. 이 오류를 포함하도록 질문을 수정했습니다. 이걸 좀 도와 주실 래요? – user1549605

+0

여기 내 지역 밖에 있습니다. 많은 Sybase/SAP 엔지니어가 질문에 대답하므로 SAP Community Network를 사용해보십시오. - http://scn.sap.com/community/sybase-adaptive-server-enterprise/content (전에 잘못된 링크를 주셨습니다.이 중 하나가 맞습니다). –

관련 문제