You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@any23.apache.org by "Anthony Pessy (JIRA)" <ji...@apache.org> on 2018/08/08 13:25:00 UTC
[jira] [Updated] (ANY23-386) Item's properties are in the wrong
item since the 2.2
[ https://issues.apache.org/jira/browse/ANY23-386?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Anthony Pessy updated ANY23-386:
--------------------------------
Summary: Item's properties are in the wrong item since the 2.2 (was: (Huge) regression between 2.1 and 2.2 ?)
> Item's properties are in the wrong item since the 2.2
> -----------------------------------------------------
>
> Key: ANY23-386
> URL: https://issues.apache.org/jira/browse/ANY23-386
> Project: Apache Any23
> Issue Type: Bug
> Components: microdata
> Affects Versions: 2.2
> Reporter: Anthony Pessy
> Priority: Major
>
> Given this HTML:
>
> {code:java}
> <!DOCTYPE html>
> <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
> </head>
> <body>
> <div itemscope itemtype="http://schema.org/Product">
> <span itemprop="name">Product Name</span>
> <div itemprop="review" itemscope itemtype="http://schema.org/Review">
> <span itemprop="name">Name</span> - by <span itemprop="author">Author</span>,
> <span itemprop="datePublished" content="2011-04-01">April 1, 2011</span>
> <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
> <span itemprop="worstRating" content="1"></span>
> <span itemprop="ratingValue">1</span>/<span itemprop="bestRating">5</span>stars
> </div>
> <span itemprop="description">Desc</span>
> </div>
> </div>
> </body>
> </html>
> {code}
>
>
> And the following Java:
>
> {code:java}
> List<Node> itemNodes = MicrodataParser.getTopLevelItemScopeNodes(document);
> MicrodataParser microdataParser = new MicrodataParser(document);
> System.out.println(microdataParser.getItemScope(itemNodes.get(0)).toJSON()));
> {code}
>
> The output of of the 2.1 was OK (I removed xpath/refs from output):
>
> {code:java}
> {
> "type": "http://schema.org/Product",
> "properties": [
> {
> "name": "review",
> "value": {
> "content": {
> "type": "http://schema.org/Review",
> "properties": [
> {
> "name": "datePublished",
> "value": {
> "content": "April 1, 2011",
> "type": "Plain"
> }
> },
> {
> "name": "author",
> "value": {
> "content": "Author",
> "type": "Plain"
> }
> },
> {
> "name": "name",
> "value": {
> "content": "Name",
> "type": "Plain"
> }
> },
> {
> "name": "description",
> "value": {
> "content": "Desc",
> "type": "Plain"
> }
> },
> {
> "name": "reviewRating",
> "value": {
> "content": {
> "type": "http://schema.org/Rating",
> "properties": [
> {
> "name": "bestRating",
> "value": {
> "content": "5",
> "type": "Plain"
> }
> },
> {
> "name": "ratingValue",
> "value": {
> "content": "1",
> "type": "Plain"
> }
> },
> {
> "name": "worstRating",
> "value": {
> "content": "Null",
> "type": "Plain"
> }
> }
> ]
> },
> "type": "Nested"
> }
> }
> ]
> },
> "type": "Nested"
> }
> },
> {
> "name": "name",
> "value": {
> "content": "Product Name",
> "type": "Plain"
> }
> }
> ]
> }
> {code}
> But with the 2.2 the ratings's properties are directly in product:
>
> {code:java}
> {
> "type": "http://schema.org/Product",
> "properties": [
> {
> "name": "datePublished",
> "value": {
> "content": "2011-04-01",
> "type": "Plain"
> }
> },
> {
> "name": "bestRating",
> "value": {
> "content": "5",
> "type": "Plain"
> }
> },
> {
> "name": "review",
> "value": {
> "content": {
> "type": "http://schema.org/Review",
> "properties": [
> {
> "name": "datePublished",
> "value": {
> "content": "2011-04-01",
> "type": "Plain"
> }
> },
> {
> "name": "bestRating",
> "value": {
> "content": "5",
> "type": "Plain"
> }
> },
> {
> "name": "author",
> "value": {
> "content": "Author",
> "type": "Plain"
> }
> },
> {
> "name": "ratingValue",
> "value": {
> "content": "1",
> "type": "Plain"
> }
> },
> {
> "name": "name",
> "value": {
> "content": "Name",
> "type": "Plain"
> }
> },
> {
> "name": "description",
> "value": {
> "content": "Desc",
> "type": "Plain"
> }
> },
> {
> "name": "reviewRating",
> "value": {
> "content": {
> "type": "http://schema.org/Rating",
> "properties": [
> {
> "name": "bestRating",
> "value": {
> "content": "5",
> "type": "Plain"
> }
> },
> {
> "name": "ratingValue",
> "value": {
> "content": "1",
> "type": "Plain"
> }
> },
> {
> "name": "worstRating",
> "value": {
> "content": "1",
> "type": "Plain"
> }
> }
> ]
> },
> "type": "Nested"
> }
> },
> {
> "name": "worstRating",
> "value": {
> "content": "1",
> "type": "Plain"
> }
> }
> ]
> },
> "type": "Nested"
> }
> },
> {
> "name": "author",
> "value": {
> "content": "Author",
> "type": "Plain"
> }
> },
> {
> "name": "ratingValue",
> "value": {
> "content": "1",
> "type": "Plain"
> }
> },
> {
> "name": "name",
> "value": {
> "content": "Product Name",
> "type": "Plain"
> }
> },
> {
> "name": "name",
> "value": {
> "content": "Name",
> "type": "Plain"
> }
> },
> {
> "name": "description",
> "value": {
> "content": "Desc",
> "type": "Plain"
> }
> },
> {
> "name": "reviewRating",
> "value": {
> "content": {
> "type": "http://schema.org/Rating",
> "properties": [
> {
> "name": "bestRating",
> "value": {
> "content": "5",
> "type": "Plain"
> }
> },
> {
> "name": "ratingValue",
> "value": {
> "content": "1",
> "type": "Plain"
> }
> },
> {
> "name": "worstRating",
> "value": {
> "content": "1",
> "type": "Plain"
> }
> }
> ]
> },
> "type": "Nested"
> }
> },
> {
> "name": "worstRating",
> "value": {
> "content": "1",
> "type": "Plain"
> }
> }
> ]
> }
> {code}
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)