- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我一直在尝试通过验证从 api 到 xsd 的返回 xml 来解决这个最后的问题,在几乎所有类似的情况下,解决方案是添加以下行:elementFormDefault="qualified"然而这一行已经包含在原始 xsd 和子 xsd 中。
提交的xml是:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><SignedConfig>
<Config>
<RequestID>9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909</RequestID>
<ClientID>1234</ClientID>
<ClientIP>172.1.1.0</ClientIP>
<HelpURI>http://www.google.com/HELP_URI</HelpURI>
<BravaServerURL>http://www.google.com/BRAVA_SERVER_URL</BravaServerURL>
<UserName>Kenneth Test</UserName>
<MaxCacheSize>1</MaxCacheSize>
<NumberPreloadedPages>2</NumberPreloadedPages>
<UseMultiPartPost>false</UseMultiPartPost>
<ResolveDBTokensURI>http://www.google.com/RESOLVE_DBTOKENS_URI</ResolveDBTokensURI>
<UI>
<UiOverride>UI Variant</UiOverride>
<CssOverride>CSS Theme</CssOverride>
<SinglePageLayout>true</SinglePageLayout>
<EnableRasterRenderer>true</EnableRasterRenderer>
<Hide>
<Widget>closeButton</Widget>
</Hide>
</UI>
<Documents/>
<Features>
<Search>
<MatchCase>true</MatchCase>
<WholeWord>true</WholeWord>
<RegEx>true</RegEx>
<EnableTermHits>true</EnableTermHits>
<DefaultTermHits>true</DefaultTermHits>
<InitialSearch>Initial Search</InitialSearch>
</Search>
<Thumbnails>
<InitialWidth>13</InitialWidth>
</Thumbnails>
<Markups>
<SaveParameters>
<SaveParams/>
</SaveParameters>
<ChangemarkConfigURI>http://www.google.com/CHANGEMARK_CONFIG_URI</ChangemarkConfigURI>
<EnableMarkupOverwrite>true</EnableMarkupOverwrite>
<AlwaysOverrideSave>true</AlwaysOverrideSave>
<EnableAutosave>true</EnableAutosave>
<AutosaveMinutes>7</AutosaveMinutes>
<StampPreviewSize>8</StampPreviewSize>
<ImagePreviewSize>0</ImagePreviewSize>
<MarkupEditListURI>http://www.google.com/MARKUP_EDIT_LIST_URI</MarkupEditListURI>
<MarkupReviewListURI>http://www.google.com/MARKUP_REVIEW_LIST_URI</MarkupReviewListURI>
<MarkupSaveURI>http://www.google.com/MARKUP_SAVE_URI</MarkupSaveURI>
<MarkupListURI>http://www.google.com/BRAVA_SERVER_URL/markups/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</MarkupListURI>
<MarkupDeleteURI>http://www.google.com/BRAVA_SERVER_URL/markups/delete/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?clientid=1234&bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</MarkupDeleteURI>
</Markups>
<Print>
<TimeoutMinutes>9</TimeoutMinutes>
</Print>
<Publish>
<TIFFTimeoutMinutes>12</TIFFTimeoutMinutes>
<PDFTimeoutMinutes>11</PDFTimeoutMinutes>
</Publish>
<ViewMode>
<InitialZoom>Initial Zoom</InitialZoom>
<MarkupEdit>Markup Edit</MarkupEdit>
<RotateAll>14</RotateAll>
</ViewMode>
<TextSelect>
<Enabled>true</Enabled>
</TextSelect>
<Download>
<DocumentURI>http://www.google.com/DOCUMENT_URI</DocumentURI>
</Download>
<ExportBanners>
<PersistSettingsOnNewBanner>true</PersistSettingsOnNewBanner>
<PresetsURL>http://www.google.com/PRESETS_URL</PresetsURL>
<Watermark>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
<Opacity>0.25</Opacity>
</Watermark>
<TopLeft>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</TopLeft>
<TopCenter>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</TopCenter>
<TopRight>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</TopRight>
<BottomLeft>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</BottomLeft>
<BottomCenter>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</BottomCenter>
<BottomRight>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</BottomRight>
<LeftTop>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</LeftTop>
<LeftCenter>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</LeftCenter>
<LeftBottom>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</LeftBottom>
<RightTop>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</RightTop>
<RightCenter>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</RightCenter>
<RightBottom>
<Text/>
<Color>#ff0000</Color>
<Editable>true</Editable>
</RightBottom>
</ExportBanners>
<Redactions>
<RedactionReasonsURI>http://www.google.com/REASONS_URI</RedactionReasonsURI>
<RedactionPatternsURI>http://www.google.com/REDACTION_PATTERNS_URI</RedactionPatternsURI>
</Redactions>
<ESignature>
<AcknowledgeText>Esig Ackknowledge Text</AcknowledgeText>
<EnableRasterEdit>true</EnableRasterEdit>
<Images>
<Name>Image Name</Name>
<Sign>Image Sign</Sign>
<Seal>Image Seal</Seal>
<Date>Image Date</Date>
<Title>Image Title</Title>
<Initial>Image Initial</Initial>
</Images>
<EnableRasterSaves>true</EnableRasterSaves>
<ESigRasterSaveURL>http://www.google.com/RASTER_SAVE_URL</ESigRasterSaveURL>
<EnableAutoTemplateCreation>true</EnableAutoTemplateCreation>
<AutoTemplateInformation>
<TotalSigners>6</TotalSigners>
<CurrentSigner>5</CurrentSigner>
<InitialsLocation>http://www.google.com/INITIALS_LOCATION</InitialsLocation>
</AutoTemplateInformation>
</ESignature>
</Features>
<CustomParameters/>
<PrintFrameURI>http://www.google.com/FRAME_URI</PrintFrameURI>
<SessionID>9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909</SessionID>
<PublishedDocumentURI>http://www.google.com/BRAVA_SERVER_URL/documents/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909/REVGQVVMVA?bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</PublishedDocumentURI>
<MobileDocumentURI>http://www.google.com/BRAVA_SERVER_URL/mobilepublishrequest/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</MobileDocumentURI>
<StampTemplateURI>http://www.google.com/BRAVA_SERVER_URL/stamptemplates?bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</StampTemplateURI>
<RasterURI>http://www.google.com/BRAVA_SERVER_URL/rasters/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909/1234?bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</RasterURI>
<SearchURI>http://www.google.com/BRAVA_SERVER_URL/search/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</SearchURI>
<SearchTextURI>http://www.google.com/BRAVA_SERVER_URL/search/searchtext/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?sessionid=null&clientid=1234&bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</SearchTextURI>
<SearchIndicesURI>http://www.google.com/BRAVA_SERVER_URL/search/searchindices/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?sessionid=null&clientid=1234&bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</SearchIndicesURI>
<MarkupRastersURI>Please remove as required</MarkupRastersURI>
<HighlightURI>http://www.google.com/BRAVA_SERVER_URL/highlight/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</HighlightURI>
<PublishToFormatURI>http://www.google.com/BRAVA_SERVER_URL/publishtoformat/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</PublishToFormatURI>
<EventsURI>http://www.google.com/BRAVA_SERVER_URL/events</EventsURI>
<Licenses>
<License>markup_edit</License>
<License>markup_review</License>
<License>print</License>
<License>branding</License>
<License>pdf</License>
<License>tiff</License>
<License>redact</License>
</Licenses>
</Config>
<Signature>grTCaJZBWOuj4x2GzCljvaqvMThayeA3gwTgbIfc2anQec6tUoBsPlEN6GSysxV4xmg8vn8QieWWFwE7CBXlVGsoPA3XFgAlV+s9CYKi1NIRziXwUTkSUbaJL8fJ2BWCPZXbi4A80Hz9CCtXY4mYZ82E2bCqMLAPx3xgm2L27AWvc3b7kznHTVidX6Mu0QAMGT7pxq666uBNh7K1ExRg56eerPQzhr9H1hdaZeOI21M0dOmTdwGMy8zlQ7HQlFhR696o0FLTtikVYH+Il38zsWuRXKXuCChvbZiH6DM8JL7xw3BHyL1fEyJwGvsd9/SgIKNIHualKYGxoGh4OodcMg==</Signature>
</SignedConfig>
父xsd是:
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="Config.xsd"/>
<xsd:element name="SignedConfig" type="SignedConfigType" />
<xsd:complexType name="SignedConfigType">
<xsd:sequence>
<xsd:element name="Config" type="ConfigType" />
<xsd:element name="Signature" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
子xsd是:
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Config" type="ConfigType" />
<xsd:complexType name="ConfigType">
<xsd:all>
<xsd:element name="RequestID" type="xsd:string" />
<xsd:element name="ClientID" type="xsd:int" />
<xsd:element name="ClientIP" type="xsd:string" minOccurs="0" />
<xsd:element name="HelpURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="BravaServerURL" type="xsd:anyURI" />
<xsd:element name="UserName" type="xsd:string" minOccurs="0" />
<xsd:element name="MaxCacheSize" type="xsd:int" />
<xsd:element name="NumberPreloadedPages" type="xsd:int" />
<xsd:element name="UseMultiPartPost" type="xsd:boolean" />
<xsd:element name="ResolveDBTokensURI" type="xsd:anyURI" />
<xsd:element name="UI" type="UIType" />
<xsd:element name="Licenses" type="LicensesType" />
<xsd:element name="Documents" type="DocumentsType" />
<xsd:element name="Features" type="FeaturesType" />
<xsd:element name="PublishedDocumentURI" type="xsd:anyURI" />
<xsd:element name="MobileDocumentURI" type="xsd:anyURI" />
<xsd:element name="StampTemplateURI" type="xsd:anyURI" />
<xsd:element name="RasterURI" type="xsd:anyURI" />
<xsd:element name="SearchURI" type="xsd:anyURI" />
<xsd:element name="SearchTextURI" type="xsd:anyURI" />
<xsd:element name="SearchIndicesURI" type="xsd:anyURI" />
<xsd:element name="MarkupRastersURI" type="xsd:anyURI" />
<xsd:element name="HighlightURI" type="xsd:anyURI" />
<xsd:element name="PublishToFormatURI" type="xsd:anyURI" />
<xsd:element name="EventsURI" type="xsd:anyURI" />
<xsd:element name="CustomParameters" type="CustomParametersType" />
<xsd:element name="PublishURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="PrintFrameURI" type="xsd:anyURI" />
<xsd:element name="SessionID" type="xsd:string" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="UIType">
<xsd:all>
<xsd:element name="UiOverride" type="xsd:string" />
<xsd:element name="CssOverride" type="xsd:string" />
<xsd:element name="SinglePageLayout" type="xsd:boolean" />
<xsd:element name="EnableRasterRenderer" type="xsd:boolean" />
<xsd:element name="Hide" type="HideType" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="HideType">
<xsd:sequence>
<xsd:element name="Widget" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Tool" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LicensesType">
<xsd:sequence>
<xsd:element name="License" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FeaturesType">
<xsd:all>
<xsd:element name="Search" type="SearchType" />
<xsd:element name="Thumbnails" type="ThumbnailsType" />
<xsd:element name="Markups" type="MarkupsType" />
<xsd:element name="Print" type="PrintType" />
<xsd:element name="Publish" type="PublishType" />
<xsd:element name="ViewMode" type="ViewModeType" />
<xsd:element name="TextSelect" type="TextSelectType" />
<xsd:element name="Download" type="DownloadType" />
<xsd:element name="ExportBanners" type="ExportBannersType" />
<xsd:element name="Redactions" type="RedactionsType" />
<xsd:element name="ESignature" type="ESignatureType" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ExportBannersType">
<xsd:all>
<xsd:element name="PersistSettingsOnNewBanner" type="xsd:boolean" />
<xsd:element name="PresetsURL" type="xsd:string" />
<xsd:element name="Watermark" type="WatermarkType" />
<xsd:element name="TopLeft" type="BannerType" />
<xsd:element name="TopCenter" type="BannerType" />
<xsd:element name="TopRight" type="BannerType" />
<xsd:element name="BottomLeft" type="BannerType" />
<xsd:element name="BottomCenter" type="BannerType" />
<xsd:element name="BottomRight" type="BannerType" />
<xsd:element name="LeftTop" type="BannerType" />
<xsd:element name="LeftCenter" type="BannerType" />
<xsd:element name="LeftBottom" type="BannerType" />
<xsd:element name="RightTop" type="BannerType" />
<xsd:element name="RightCenter" type="BannerType" />
<xsd:element name="RightBottom" type="BannerType" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="BannerType">
<xsd:sequence>
<xsd:element name="Text" type="xsd:string" />
<xsd:element name="Color" type="xsd:string" />
<xsd:element name="Editable" type="xsd:boolean" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="WatermarkType">
<xsd:complexContent>
<xsd:extension base="BannerType">
<xsd:sequence>
<xsd:element name="Opacity" type="xsd:decimal" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="DownloadType">
<xsd:all>
<xsd:element name="DocumentURI" type="xsd:anyURI" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="AnyType">
<xsd:sequence>
<xsd:any minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TextSelectType">
<xsd:sequence>
<xsd:element name="Enabled" type="xsd:boolean" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ViewModeType">
<xsd:all>
<xsd:element name="InitialZoom" type="xsd:string" />
<xsd:element name="MarkupEdit" type="xsd:string" />
<xsd:element name="RotateAll" type="xsd:int" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="PublishType">
<xsd:all>
<xsd:element name="TIFFTimeoutMinutes" type="xsd:int" />
<xsd:element name="PDFTimeoutMinutes" type="xsd:int" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="PrintType">
<xsd:all>
<xsd:element name="TimeoutMinutes" type="xsd:int" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="CustomParametersType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="Param" type="ParamType" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ParamType">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string" />
<xsd:element name="Value" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SaveParamTypes">
<xsd:sequence>
<xsd:element name="SaveParams" type="xsd:string" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MarkupsType">
<xsd:sequence>
<xsd:element name="SaveParameters" type="SaveParamTypes" />
<xsd:element name="ChangemarkConfigURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="EnableMarkupOverwrite" type="xsd:boolean" />
<xsd:element name="AlwaysOverrideSave" type="xsd:boolean" />
<xsd:element name="EnableAutosave" type="xsd:boolean" />
<xsd:element name="AutosaveMinutes" type="xsd:int" />
<xsd:element name="StampPreviewSize" type="xsd:int" />
<xsd:element name="ImagePreviewSize" type="xsd:int" />
<xsd:element name="Markup" type="MarkupType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="MarkupListURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="MarkupEditListURI" type="xsd:anyURI" minOccurs="0"/>
<xsd:element name="MarkupReviewListURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="MarkupSaveURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="MarkupDeleteURI" type="xsd:anyURI" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MarkupType">
<xsd:sequence>
<xsd:element name="OpenForEdit" type="xsd:boolean" minOccurs="0" />
<xsd:element name="URI" type="xsd:anyURI" />
<xsd:element name="Author" type="xsd:string"/>
<xsd:element name="Title" type="xsd:string"/>
<xsd:element name="Date" type="xsd:decimal"/>
<xsd:any minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ThumbnailsType">
<xsd:all>
<xsd:element name="InitialWidth" type="xsd:int" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="SearchType">
<xsd:all>
<xsd:element name="MatchCase" type="xsd:boolean" />
<xsd:element name="WholeWord" type="xsd:boolean" />
<xsd:element name="RegEx" type="xsd:boolean" />
<xsd:element name="EnableTermHits" type="xsd:boolean" />
<xsd:element name="DefaultTermHits" type="xsd:boolean" />
<xsd:element name="InitialSearch" type="xsd:string" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="DocumentsType">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="unbounded" name="Document" type="DocumentType" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DocumentType">
<xsd:all>
<xsd:element name="Title" type="xsd:string" />
<xsd:element name="ScreenBanner" type="xsd:string" />
<xsd:element name="ScreenWatermark" type="xsd:string" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ESignatureType">
<xsd:all>
<xsd:element name="AcknowledgeText" type="xsd:string" />
<xsd:element name="EnableRasterEdit" type="xsd:boolean" />
<xsd:element name="Images" type="ImagesType" />
<xsd:element name="EnableRasterSaves" type="xsd:boolean" />
<xsd:element name="ESigRasterSaveURL" type="xsd:anyURI" />
<xsd:element name="EnableAutoTemplateCreation" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="AutoTemplateInformation" type="AutoTemplateInformationType" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="AutoTemplateInformationType">
<xsd:all>
<xsd:element name="TotalSigners" type="xsd:int" />
<xsd:element name="CurrentSigner" type="xsd:int" />
<xsd:element name="InitialsLocation" type="xsd:string" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="ImagesType">
<xsd:all minOccurs="0">
<xsd:element name="Name" type="xsd:string" />
<xsd:element name="Sign" type="xsd:string" />
<xsd:element name="Seal" type="xsd:string" />
<xsd:element name="Date" type="xsd:string" />
<xsd:element name="Title" type="xsd:string" />
<xsd:element name="Initial" type="xsd:string" />
</xsd:all>
</xsd:complexType>
<xsd:complexType name="RedactionsType">
<xsd:all>
<xsd:element name="RedactionReasonsURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="RedactionPatternsURI" type="xsd:anyURI" minOccurs="0" />
</xsd:all>
</xsd:complexType>
</xsd:schema>
我得到的确切异常是:
org.xml.sax.SAXParseException;行号:1;列数:1682; cvc-complex-type.2.4.a:发现以元素“MarkupListURI”开头的无效内容。应为“{MarkupDeleteURI}”之一。
如能提供解决此问题的任何帮助,我们将不胜感激。
更新:已按照建议将以下代码添加到 xml 中:
<Markup>
<OpenForEdit>true</OpenForEdit>
<URI>http://www.google.com/URI</URI>
<Author>Kenneth</Author>
<Title>Owner</Title>
<Date>9.55</Date>
</Markup>
尝试根据 XSD 验证 XML 时显示相同的错误
最佳答案
这是您的标记定义:
<xsd:complexType name="MarkupsType">
<xsd:sequence>
<xsd:element name="SaveParameters" type="SaveParamTypes" />
<xsd:element name="ChangemarkConfigURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="EnableMarkupOverwrite" type="xsd:boolean" />
<xsd:element name="AlwaysOverrideSave" type="xsd:boolean" />
<xsd:element name="EnableAutosave" type="xsd:boolean" />
<xsd:element name="AutosaveMinutes" type="xsd:int" />
<xsd:element name="StampPreviewSize" type="xsd:int" />
<xsd:element name="ImagePreviewSize" type="xsd:int" />
<xsd:element name="Markup" type="MarkupType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="MarkupListURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="MarkupEditListURI" type="xsd:anyURI" minOccurs="0"/>
<xsd:element name="MarkupReviewListURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="MarkupSaveURI" type="xsd:anyURI" minOccurs="0" />
<xsd:element name="MarkupDeleteURI" type="xsd:anyURI" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
这是您提交的 XML:
<Markups>
<SaveParameters>
<SaveParams/>
</SaveParameters>
<ChangemarkConfigURI>http://www.google.com/CHANGEMARK_CONFIG_URI</ChangemarkConfigURI>
<EnableMarkupOverwrite>true</EnableMarkupOverwrite>
<AlwaysOverrideSave>true</AlwaysOverrideSave>
<EnableAutosave>true</EnableAutosave>
<AutosaveMinutes>7</AutosaveMinutes>
<StampPreviewSize>8</StampPreviewSize>
<ImagePreviewSize>0</ImagePreviewSize>
<MarkupEditListURI>http://www.google.com/MARKUP_EDIT_LIST_URI</MarkupEditListURI>
<MarkupReviewListURI>http://www.google.com/MARKUP_REVIEW_LIST_URI</MarkupReviewListURI>
<MarkupSaveURI>http://www.google.com/MARKUP_SAVE_URI</MarkupSaveURI>
<MarkupListURI>http://www.google.com/BRAVA_SERVER_URL/markups/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</MarkupListURI>
<MarkupDeleteURI>http://www.google.com/BRAVA_SERVER_URL/markups/delete/9cb5b8fe-62d8-4d52-ba32-58f1d1cc5909?clientid=1234&bravaserverurl=http://www.google.com/BRAVA_SERVER_URL</MarkupDeleteURI>
</Markups>
我在您的 XML 中没有看到 Markup
元素。请检查!
更新:您的定义使用sequence
而不是all
。 xs:sequence specifies that the child elements must appear in a sequence.请尝试 all
或按顺序添加元素。
关于xml - cvc-complex-type.2.4.a : Invalid content was found starting with element 'MarkupListURI' . 预期为 '{MarkupDeleteURI}' 之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19796064/
我正在尝试向 iOS 应用商店提交更新。我要从 Buzztouch 应用程序转到 Sprite Kit 应用程序。我能够存档 Xcode 项目并提交它。该应用程序的状态为“上传已收到”,但大约一分钟后
我收到了这个奇怪的警告。我不确定是什么原因造成的。 .dia文件扩展名应该表示核心有向图图形文件。我没有添加,应用程序几乎没有用户界面。 最佳答案 我对这个答案并不满意,但我认为它可以帮助人们,直到找
下面用作 Uri 参数的程序集限定字符串在 XAML 中工作,但在代码中使用时会出现错误。 我尝试了各种 UriKind,结果都相同。我该如何解决这个问题? [Test] public void La
我正在开发一个 Angular 应用程序,目的是将其部署到移动设备和 Web 浏览器上。设置表单样式以显示无效输入时,我应该定位 Angular“ng-invalid”类还是 HTML5“:inval
我有一个在 Google App Engine 上运行的应用程序,它是 Android 应用程序的后端。它基本上是 Android 应用程序和在我自己的服务器上运行的 MySQL 数据库之间的桥梁。
我的代码是这样的: func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle,
I need to encrypt using Python with the A256GCM algorithm, and getting back a JWT that I need to
无法成功编译webpack并生成bundle.js文件。据我了解,我的 src_dir 和 dist_dir 变量能够指向正确的路径,但在尝试编译时我仍然始终收到两个错误之一。 配置对象无效。 Web
因此,当我在 postgres 上运行 regexp_matches 时收到一条错误消息,并且无法弄清楚如何通过它。它似乎在 regex101 等 reg_exp 测试站点上运行良好,但不幸的是在实际
这些是我正在使用的导入: import com.novell.ldap.*; import java.io.UnsupportedEncodingException; 我正在尝试进行一个非常简单的密码
在记录器函数的简写情况下,Pylint 提示 Invalid constant name "myprint"(invalid-name)。 # import from utils import get
我试图创建一个HTML输入标签,该标签仅接受以2种格式之一输入的数字,并拒绝所有其他输入。 我只想接受以下格式的数字,包括破折号: 1234-12 和 1234-12-12 注意:不是日期,而是合法的
我一直在尝试使用 Bootstrap 的表单样式处理 AngularJS 的电子邮件验证,并遇到了这个 CSS block 。 input:focus:required:invalid, textar
我正在编写一个程序,以确保我了解如何在 C 中正确实现单向链表。我目前正在哈佛的 CS50 类(class)中学习,并且使用本教程,因为 CS50 人员不解释链接详细列出数据结构:https://ww
此问题与询问同一消息的另一个问题不重复,但在另一个上下文中。这个问题的上下文只是关于上传截图图像和获取消息。 今天,我在将图片上传到 App Store Connect 时收到一条新消息: Inval
我的代码似乎运行良好,但当我滑动以删除 UITableView 中的一行时,应用程序崩溃并显示以下内容: 错误 LittleToDoApp[70390:4116002] *** Terminating
当我尝试发送语音消息时,总是收到无效的url错误。我正在使用Whisper将音频转换为文本,但由于某种原因,我似乎无法将文件传递给Whisper。当我在Java脚本中使用它而不是在TypeScrip中
我正在尝试在 flutter 上对 http 客户端进行单元测试。在模拟 http 和我的存储库类之后: void main() { MockHttpCLient mockHttpCLient;
我正在使用 pandoc 作为一个库,相关的代码片段是: module Lib ( latexDirToTex, latexToTxt ) where import qualified
我正在开发一个(相对简单的)Rails应用程序。我正在使用Devise gem处理用户 session 。每当我导航到localhost:3000/users/sign_in时,我都会看到Devise
我是一名优秀的程序员,十分优秀!