XML valideren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »
Kitty N

kitty N

08/10/2011 16:44:47
Quote Anchor link
Hallo,

Ik ben bezig met het maken van een XML, deze is gegenereerd met SimpleXML

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
//Start het opbouwen van de XML
$oXml = new SimpleXMLElement('<vacatures></vacatures>');

// Doorloop de gegevens die opgehaald zijn uit de database
while($aRow = mysql_fetch_assoc($db_query_result))
{

    // Maak een nieuw gedeelte binnen de XML
    $oMake = $oXml->addChild('vacature');
    // Voeg de titel van de vacature toe
    $oMake->addChild('title',$aRow['Naamvacature']);
    // Voeg een PubDate van de vacature toe
    $oMake->addChild('pubDate',date('Y-m-d H:i:s'));
    // Voeg de link naar de vacature toe
    $oMake->addChild('link','http://www.vacature-werkt.nl/Vacaturegegevens.php?id=' .  $aRow['id']);
    // Voeg de beschrijving van de vacature toe
    //$oMake->addChild('description',$aRow['Vacaturebeschrijving']);

    $oMake->addChild('description','Test');

}


// Sluit de XML af
// Hier kun je eventueel nog de bestandsnaam aanpassen

$oXml->asXML('test_file.xml');
?>


Als ik de XML nu probeer te valideren via de volgende link:
Klik hier

Dan krijg ik verschillende errors, maar ik weer niet zo goed hoe ik die moet oplossen.

Zijn er ideeën op tips vanuit jullie?

Mvg,

Kitty
Gewijzigd op 08/10/2011 16:45:55 door Kitty N
 
PHP hulp

PHP hulp

20/04/2024 09:53:19
 
Jacco Brandt

Jacco Brandt

08/10/2011 16:56:25
Quote Anchor link
$oXml = new SimpleXMLElement('<vacatures></vacatures>');
->
$oXml = new SimpleXMLElement('<root></root>');

En probeer deze:
header("Content-type: application/rss+xml");
 
Kitty N

kitty N

08/10/2011 18:30:35
Quote Anchor link
Als ik root toevoeg dan komt de validator nu niet met vacatures maar met root.

En als ik header("Content-type: application/rss+xml"); toevoeg dan wordt er gevraagd om de php pagina op te slaan zodra ik die aanroep.

Dit is het hele script (heb de database gegevens even weg gehaald):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
header("Content-type: application/rss+xml");

// Maak een connectie met de server
$db_connectie = mysql_connect($db_server,$db_username,$db_password);

if(!$db_connectie)
{

    echo 'Er kan geen verbinding gemaakt worden met de server.<br />Fout: ' . mysql_error();
}

else
{
    //Database selecteren
    $db_select = mysql_select_db($db_database, $db_connectie);

    if(!$db_select)
    {

        echo 'Er kan geen verbinding gemaakt worden met de database.<br />Fout: ' . mysql_error();
    }

    else
    {
        // Query genereren
        $db_query = 'SELECT id,
                            Naamvacature,
                            Vacaturebeschrijving
                       FROM Vacatures
                      WHERE Status = "Active"
                   ORDER BY Inschrijfdatum DESC
                      LIMIT 10'
;

        // Query uitvoeren
        $db_query_result = mysql_query($db_query);

        if(!$db_query_result)
        {

            echo 'Er is iets fout gegaan tijdens het uitvoeren van de query.<br />Fout: ' . mysql_error();
        }

        else
        {
            //Start het opbouwen van de XML
            $oXml = new SimpleXMLElement('<root></root>');

            // Doorloop de gegevens die opgehaald zijn uit de database
            while($aRow = mysql_fetch_assoc($db_query_result))
            {

                // Maak een nieuw gedeelte binnen de XML
                $oMake = $oXml->addChild('vacature');
                // Voeg de titel van de vacature toe
                $oMake->addChild('title',$aRow['Naamvacature']);
                // Voeg een PubDate van de vacature toe
                $oMake->addChild('pubDate',date('Y-m-d H:i:s'));
                // Voeg de link naar de vacature toe
                $oMake->addChild('link','http://www.vacature-werkt.nl/Vacaturegegevens.php?id=' .  $aRow['id']);
                // Voeg de beschrijving van de vacature toe
                //$oMake->addChild('description',$aRow['Vacaturebeschrijving']);

                $oMake->addChild('description','Test');

            }


            // Sluit de XML af
            // Hier kun je eventueel nog de bestandsnaam aanpassen

            $oXml->asXML('test_file.xml');
        }
    }
}

?>


Of zet ik de header nu op een verkeerde plek?
Gewijzigd op 08/10/2011 18:31:03 door kitty N
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

08/10/2011 20:19:36
Quote Anchor link
wil je rss feeds gaan doen kijk dan hier http://www.rssboard.org/rss-specification
een header heb je niet nodig als je een xml opslaat, en je XML is valid
 
Kitty N

kitty N

10/10/2011 17:05:20
Quote Anchor link
Excuus voor de late reactie.

Ik wil dit gebruiken voor RSS richting twitter via de site www.twitterfeed.com

Als ik daar inlog en de xml wil testen komt de volgende foutmelding:
Your feed might be empty or missing publish dates or GUIDs. A feed needs to contain publish dates or GUIDs in order to work with twitterfeed, see help

Indien ik dan doorklik op help krijg ik de volgende tekst:
Q. twitterfeed says "We couldn't find valid date/time stamps or GUIDs on items"
There are two methods twitterfeed can use to determine if an item in a feed is new, and should be posted to twitter - by default this is done through the date/time that a blog post has been published, or (if you select the "Post new items based on ... GUID" option in the twitterfeed "advanced settings"), by a unique ID on each blog post. Which one you want to use depends a little on the type of RSS feed you have, but twitterfeed requires at least one of the two to be present in the feed - if neither are present, there is no way to tell if an item in a feed is new, and should be posted.

If twitterfeed gives the message saying it can't find valid date/time stamps in your feed, try these steps:

Take a look at your feed - is there a date/time showing on every item in the feed? If not, you may be using an older version of RSS (0.92) which doesn't include publish dates. Your blog will probably provide the same feed in RSS 2.0 or Atom 1.0 format (both of which contain publish dates), so try and find the feed URL for the RSS 2.0 or Atom feed (see "How do I find my feed URL" above if you have difficulty finding the feed URLs)
The dates need to be in a specific, valid format in order to be read correctly. If your feed does contain date/time stamps but you still get the above message, try entering your feed URL at feedvalidator.org - this is a useful online tool which can show common problems with feeds, including invalid date formats.

If you have no pubDate elements in your feed at all, but the feed does have GUIDs (look for <id> or <guid> elements in the source of the feed), then you should be able to select the "Post new items based on ... GUID" option in the twitterfeed "advanced settings", and twitterfeed will then use these IDs to determine what is new.


Toch heb ik er een pubDate in gezet.

Ik heb de XML een beetje aangepast.
 
Kitty N

kitty N

15/10/2011 11:53:44
Quote Anchor link
Heeft iemand nog een oplossing?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

15/10/2011 12:36:20
Quote Anchor link
Ger van Steenderen op 08/10/2011 20:19:36:
wil je rss feeds gaan doen kijk dan hier http://www.rssboard.org/rss-specification
een header heb je niet nodig als je een xml opslaat, en je XML is valid

Kijk toch maar eens op die site, je kunt daar ook voorbeelden van valide rss-feeds vinden.
 
Kitty N

kitty N

15/10/2011 15:14:04
Quote Anchor link
Het is me gelukt om een validate xml te maken, met onderstaande code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
//Start het opbouwen van de XML
$oXml = new SimpleXMLElement('<rss version="2.0"></rss>');
            
$oChannel = $oXml->addChild('channel');
$oChannel->addChild('title','Vacatures');
$oChannel->addChild('description','De 10 laatste actieve vacatures');

// Doorloop de gegevens die opgehaald zijn uit de database
while($aRow = mysql_fetch_assoc($db_query_result))
{

    // Maak een nieuw gedeelte binnen de XML
    $oMake = $oChannel->addChild('item');
    // Voeg de titel van de vacature toe
    $oMake->addChild('title',$aRow['Naamvacature']);
    // Voeg een PubDate van de vacature toe (Sun, 19 May 2002 15:21:36 GMT)
                
    // Juiste datum en tijd

    $aDatum = explode('-', $aRow['Inschrijfdatum']);
    $aTijd = explode(':', $aRow['Inschrijftijd']);
                
    $nDatum = mktime($aTijd[0]-2, $aTijd[1], $aTijd[2], $aDatum[1], $aDatum[2], $aDatum[0]);
                
    $dDatum = date('D, d M Y H:i', $nDatum);
    $oMake->addChild('pubDate',$dDatum . ' GMT');
    // Voeg de link naar de vacature toe
    $oMake->addChild('link','http://www.vacature-werkt.nl/Vacaturegegevens.php?id=' .  $aRow['id']);
    // Voeg de beschrijving van de vacature toe
    $oMake->addChild('description',$aRow['Vacaturebeschrijving']);

}


// Sluit de XML af
// Hier kun je eventueel nog de bestandsnaam aanpassen

$oXml->asXML('test_file.xml');
?>


Bedankt voor de reacties
Gewijzigd op 15/10/2011 15:15:10 door kitty N
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.