2012-07-10 3 views
0

내 cron.xml :cron.xml - 검증 오류

내부 오류가 동안 오류가 발생했습니다 : 내가 GAE 내 응용 프로그램을 업로드 할 때

<?xml version="1.0" encoding="UTF-8"?> 
<cronentries> 
<cron> 
    <url>/myURL</url> 
    <description>Backup data 02 times per day</description> 
    <schedule>every 12 hours</schedule> 
    <timezone>America/New_York</timezone> 
    <target>ah-builtin-python-bundle</target> 
</cron> 
</cronentries> 

, 나는 오류 메시지 " 앱을 Google에 배포 "를 참조하십시오. /Users/Aptos/appengine-java-sdk-1.7.0/docs/cron.xsd

에 대해 /Users/Aptos/Documents/workspace/App/war/WEB-INF/cron.xml을 검증하는 XML 오류


cron.xsd 파일 :

http://code.google.com/p/googleappengine/source/browse/trunk/java/docs/cron.xsd?r=109

솔루션 : URL이 요소는 특수 XML 문자가 포함되는 경우 &이 <는,>, ', 또는 "당신이 그들을 탈출해야 .대단히 감사합니다.

+0

는 XML이 유효 보이는, 당신은 /Users/Aptos/appengine-java-sdk-1.7.0/docs/cron.xsd 파일을 게시 할 수 있습니까? –

+0

@ShayErlichmen 귀하의 요청으로 cron.xsd 파일을 추가했습니다. – Xitrum

+2

질문에 대답 한 경우, 정답으로 추가하고 질문을 편집하는 대신 수락 할 수 있습니다. 가독성을 높이는 데 도움이됩니다. –

답변

1

추가 태그가 있음 : target (마지막 태그),이 태그는 XSD에 표시되지 않습니다.

1

적어도 링크 된 파일에는 cron 요소에 대상 요소가 없습니다.
그것은 당신이 오래된 XSD 파일을 가지고있는 것처럼 최신 XSD는 다음과 같이 보이는 는 :

이 AppEngine에 구성 파일의 XSD를
<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="cronentries" type="cronentries-Type"/> 

    <xs:complexType name="cronentries-Type"> 
    <xs:sequence> 
     <xs:element type="cron-Type" name="cron" maxOccurs="unbounded" minOccurs="0"/> 
    </xs:sequence> 
    </xs:complexType> 

    <xs:complexType name="cron-Type"> 
    <xs:all> 
     <xs:element type="xs:string" name="url"/> 
     <xs:element type="xs:string" name="description" minOccurs="0"/> 
     <xs:element type="xs:string" name="schedule"/> 
     <xs:element type="xs:string" name="timezone" minOccurs="0"/> 
     <xs:element type="target-Type" name="target" minOccurs="0"/> 
    </xs:all> 
    </xs:complexType> 

    <xs:simpleType name="target-Type"> 
    <xs:restriction base="xs:string"> 
     <xs:pattern value="[a-z\d\-]{1,100}"/> 
    </xs:restriction> 
    </xs:simpleType> 

</xs:schema> 
+0

xsd 파일을 최신 파일로 업데이트했지만 오류가 계속 발생하면 온라인 도구를 사용하여 유효성을 검사하고 루트 요소가 제대로 구성되어 있지 않다고 말합니다. – Xitrum

0

더 targetNamespace가 AppEngine에-web.xsd의 XS와 비교할 즉 "namespaceless"(위치 : 스키마), 당신은 그래서 같은 선언합니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<cronentries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="https://googleappengine.googlecode.com/svn-history/r109/trunk/java/docs/cron.xsd"> 
<cron> 
    <url>/myURL</url> 
    <description>Backup data 02 times per day</description> 
    <schedule>every 12 hours</schedule> 
    <timezone>America/New_York</timezone> 
    <target>ah-builtin-python-bundle</target> 
</cron> 
</cronentries> 

을 또한 파일의 원시 버전을 사용할 필요가 있습니다 :

https://googleappengine.googlecode.com/svn-history/r109/trunk/java/docs/cron.xsd

01 대신 브라우저 버전의 23,516,

:

https://code.google.com/p/googleappengine/source/browse/trunk/java/docs/cron.xsd?r=109